00001 #ifndef PAGES_H 00002 #define PAGES_H 00003 00004 /*======================================================================== 00005 Nom: Pages.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 01.03.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QTabWidget contenant les pages internet. 00011 =========================================================================*/ 00012 00020 #include <QVector> 00021 #include <QTabWidget> 00022 #include <QWebView> 00023 #include <QMenu> 00024 #include <QPushButton> 00025 #include <QHBoxLayout> 00026 #include <QIcon> 00027 00028 #include "Page.h" 00029 00030 class WebBrowser; 00031 00040 class Pages : public virtual QTabWidget 00041 { 00042 Q_OBJECT 00043 00044 private: 00045 QUrl url_par_default; 00046 WebBrowser * parent; 00047 int page_courante; 00048 QVector<Page*> * pages; 00049 QPushButton * boutton_fermer; 00050 QPushButton * boutton_nouvel_onglet; 00051 QMenu * boutton_fermer_menu; 00052 QVector<QAction*> * urls_en_cours; 00054 private slots: 00060 virtual void actionTitrePage(QString); 00066 virtual void changementTab(int); 00070 virtual void chargementIcon(); 00076 virtual void chargementTermine(bool); 00080 virtual void nouvelOnglet(); 00081 00082 public: 00091 Pages(QUrl, WebBrowser*); 00095 virtual Page* getPageCourante(); 00099 virtual int getIdPageCourante(); 00103 virtual WebBrowser* getParent(); 00109 virtual void charger(QUrl); 00113 virtual void mettreAJourBouttonFermer(); 00114 00115 virtual Page* getPage(int); 00116 00117 public slots: 00123 virtual void fermerTab(QAction*); 00129 virtual void fermerTab(int); 00130 00131 }; 00132 #endif // PAGE_H