00001 #ifndef HISTORIQUE_H 00002 #define HISTORIQUE_H 00003 00004 /*======================================================================== 00005 Nom: Historique.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 12.04.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QWebHistoryInterface correspond au MC du pattern MVC. Définition de la structure struct_historique. 00011 =========================================================================*/ 00012 00020 #include <QWebHistoryInterface> 00021 #include <QList> 00022 #include <QStandardItemModel> 00023 #include <QTreeView> 00024 #include <QVBoxLayout> 00025 #include <QTime> 00026 #include <QDateTime> 00027 #include <QSettings> 00028 #include <QDockWidget> 00029 #include <QThread> 00030 #include <QApplication> 00031 00032 class WebBrowser; 00033 class HistoriqueWidget; 00034 00042 struct struct_historique 00043 { 00044 QString url; 00045 QString titre; 00046 QList<QVariant> date;//QVariant = QDateTime c'est pour QSettings 00047 }; 00048 00058 class Historique : public virtual QWebHistoryInterface 00059 { 00060 Q_OBJECT 00061 00062 private: 00063 WebBrowser * parent; 00064 QDockWidget * bar; 00065 QList<struct struct_historique> * url_s; 00066 HistoriqueWidget * historique; 00070 virtual void enregistrer(); 00074 virtual void restaurer(); 00075 00076 public: 00084 Historique(WebBrowser * p); 00091 virtual void ajouterEntree(QString, QString); 00097 virtual void addHistoryEntry(const QString&);//pas intéressant 00104 virtual bool historyContains(const QString&) const; 00108 virtual void toutSupprimer(); 00112 virtual void supprimerIcones(); 00116 virtual void supprimerLiens(); 00122 virtual QList<struct_historique>* getUrlS(); 00128 virtual QWidget* getHistorique(); 00134 virtual HistoriqueWidget* getHistoriqueWidget();//le widget de l'historique 00140 virtual WebBrowser* getParent(); 00141 00142 }; 00143 #endif // HISTORIQUE_H