00001 #ifndef PAGE_H 00002 #define PAGE_H 00003 00004 /*======================================================================== 00005 Nom: Page.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 01.03.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QWebView. 00011 =========================================================================*/ 00012 00020 #include <QWebView> 00021 #include <QContextMenuEvent> 00022 #include <QWebHistory> 00023 #include <QPainter> 00024 #include <QFile> 00025 00026 #include "WebBrowser.h" 00027 #include "Frame.h" 00028 00029 class Pages; 00030 00039 class Page : public virtual QWebView 00040 { 00041 Q_OBJECT 00042 00043 private: 00044 Pages * parent; 00045 QUrl * lien_pointe; 00046 bool lien_est_pointe; 00047 QAction * action_fermer_page; 00048 QAction * action_fermer_page_s; 00050 private slots: 00058 virtual void lienPointe(QString, QString, QString); 00062 virtual void fermerTab(); 00066 virtual void fermerTabS(); 00072 virtual void chargementTermine(bool); 00078 virtual void titreCharge(QString); 00079 00080 protected: 00086 virtual void mousePressEvent(QMouseEvent*); 00092 virtual void contextMenuEvent(QContextMenuEvent*); 00098 virtual QWebView* createWindow(QWebPage::WebWindowType); 00099 00100 public: 00108 Page(Pages * parent); 00114 virtual void toImage(const QString); 00118 virtual bool estCopiable(); 00122 virtual bool estEditable(); 00123 00124 }; 00125 #endif // PAGE_H