HistoriqueWidget.h

Aller à la documentation de ce fichier.
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

Généré le Wed May 27 16:15:54 2009 pour MYW par  doxygen 1.5.8