Pages.h

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

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