#ifndef DIALOGIMAGE_H #define DIALOGIMAGE_H #include #include #include #include "taquinmain.h" #include "observateur.h" #include #include "taquin.h" #include #include namespace Ui { class DialogImage; } class TaquinMain; class DialogImage : public QDialog , public Observateur { Q_OBJECT private slots: void ouvrir(); public: explicit DialogImage(Taquin* sdo,TaquinMain* tqm,QWidget *parent = 0); ~DialogImage() noexcept; /** * @brief rafraichir Cette méthode permet de modifier la grille si le sujet d'observation *a notifié un changement. * @param sdo Le sujet d'observation. */ void rafraichir(SujetDObservation * sdo); private: TaquinMain* tqmain = nullptr; Taquin *sujet=nullptr; std::vector tabButton; void viderListe(); QSignalMapper* mapper=nullptr; QGridLayout* grid=nullptr; QPixmap *img=nullptr; Ui::DialogImage *ui; }; #endif // DIALOGIMAGE_H