00001 #ifndef HISTORIQUEWIDGET_H 00002 #define HISTORIQUEWIDGET_H 00003 00004 /*======================================================================== 00005 Nom: HistoriqueWidget.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 12.04.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe contenant l'interface graphique de l'historique. Correspond au V du pattern MVC. 00011 =========================================================================*/ 00012 00020 #include <QWidget> 00021 #include <QDir> 00022 #include <QHBoxLayout> 00023 #include <QVBoxLayout> 00024 #include <QSlider> 00025 #include <QLabel> 00026 #include <QPixmap> 00027 #include <QStringList> 00028 #include <QPainter> 00029 #include <QPushButton> 00030 #include <QAction> 00031 #include <QUrl> 00032 #include <QComboBox> 00033 00034 #include "HistoriqueLabel.h" 00035 00036 class Historique; 00037 00045 class HistoriqueWidget : public virtual QWidget 00046 { 00047 Q_OBJECT 00048 00049 private: 00050 int nb_miniatures; 00051 Historique * parent; 00052 QHBoxLayout * layout_general; 00053 QVBoxLayout * layout_gauche; 00054 QComboBox * tri; 00060 virtual QWidget* creerMiniatures(); 00061 int premiere_miniature_en_cours; 00062 QWidget * miniature_widget; 00063 QList<HistoriqueLabel*> * list_miniatures; 00064 QHBoxLayout * h_layout_miniatures; 00065 QPushButton * retour; 00066 QPushButton * avancer; 00070 virtual void creerListeParDate(); 00074 virtual void creerListeParDateFiltre(); 00078 virtual void creerListeParPlusVisite(); 00082 virtual void retournerList(); 00083 QList<struct struct_historique> * date_s; 00087 virtual void afficherMiniatures(); 00094 virtual void modifierMiniatures(int, int); 00098 virtual void mettreAJourBoutons(); 00104 virtual QLabel* creerPrevisualisation(); 00105 QLabel * previsualisation; 00107 private slots: 00111 virtual void actionRetour(); 00115 virtual void actionAvancer(); 00119 virtual void selectionFiltre(int); 00120 00121 protected: 00127 virtual void resizeEvent(QResizeEvent*); 00133 virtual void paintEvent(QPaintEvent*); 00134 00135 public: 00143 HistoriqueWidget(Historique * p); 00149 virtual void changerPrevisualisation(const QPixmap*); 00155 virtual Historique* getParent(); 00159 virtual void mettreAJour(); 00165 virtual QList<struct_historique>* getUrlS(); 00166 }; 00167 #endif // HISTORIQUEWIDGET_H