Bonjour à tous,

J'ai un problème d'inclusion dans mon code : (3 objets : Systeme/fenetreDesigner/GLWidget)

Systeme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Systeme.h *****************************************************************************************************************/
#ifndef SYSTEME_H
#define SYSTEME_H
 
class fenetreDesigner;
 
class Systeme : public QWidget
{
    Q_OBJECT
 
    private:
        fenetreDesigner * _parentFenetreDesigner;
 
    public:
        Systeme(fenetreDesigner * inParentfenetreDesigner = NULL);
 
    public slots:
        void creerPlateau(QLineEdit * lineEditLongueur, int numTypeFormat);
};
 
#endif
/* Systeme.cpp ***************************************************************************************************************/
#include "Systeme.h"
 
Systeme::Systeme(fenetreDesigner * inParentfenetreDesigner) : _parentFenetreDesigner(inParentfenetreDesigner) { }
 
void Systeme::creerPlateau(QLineEdit * lineEditLongueur, int numTypeFormat)
{
    _parentFenetreDesigner->getGlWidget()->afficherSystem(this);
}
GLWidget :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* glWidget.h *****************************************************************************************************************/
#ifndef GLWIDGET_H
#define GLWIDGET_H
 
#include "Systeme.h"
 
class GLWidget : public QGLWidget
{
    public:
        GLWidget(QWidget * parent = NULL);
 
        void afficherSystem(Systeme * system);
};
 
#endif
fenetredesigner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* fenetreDesigner.h ***************************************************************************************************************/
#ifndef FENETREDESIGNER_H
#define FENETREDESIGNER_H
 
#include "GLWidget.h"
 
class fenetreDesigner : public QDialog
{
    private:
        QGLWidget * _glWidget;
        Systeme   * _system;
 
    public:
        fenetreDesigner(QWidget * parent = NULL);
 
        QGLWidget * getGlWidget();
};
 
#endif
/* fenetreDesigner.cpp *************************************************************************************************************/
#include "fenetredesigner.h"
 
fenetreDesigner::fenetreDesigner(QWidget * parent) : QDialog(parent)
{
    _glWidget = new GLWidget(this);
    _system   = new Systeme (this);
}
 
QGLWidget * fenetreDesigner::getGlWidget() { return _glWidget; }

Voici l'erreur (à la ligne 29 de Systeme.cpp):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 [...] erreur : C2027: utilisation du type non d‚fini 'fenetreDesigner' [...] voir la d‚claration de 'fenetreDesigner'
Si quelqu'un peut m'aider. Merci.