#ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); void afficherDisques(); void deplacer(int,int); void hanoi(int,int,int,int); void solution(); void han(); void hann(); public slots: void ouvrirDialogue(); void deplacer111(); void deplacerAB(); void deplacerAC(); void deplacerBA(); void deplacerBC(); void deplacerCA(); void deplacerCB(); void sol(); void paintEvent(QPaintEvent*); private: QPushButton *m_boutonDialogue; QPushButton *m_solution; QPushButton *m_suivant; QPushButton *m_AB; QPushButton *m_AC; QPushButton *m_BA; QPushButton *m_BC; QPushButton *m_CA; QPushButton *m_CB; QPushButton *bouton; int m_nbdisques; int m_A; int m_B; int m_C; int m_axA[10]; int m_axB[10]; int m_axC[10]; QRectF disque[10]; int axe1; int axe2; int axe3; int *tableau; QTimer *timer; int comp; int cmp; int n; }; #endif