00001 #ifndef WEBBROWSER_H 00002 #define WEBBROWSER_H 00003 00004 /*======================================================================== 00005 Nom: WebBrowser.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 01.03.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe principale du module. 00011 =========================================================================*/ 00012 00020 #include <QtGui/QWidget> 00021 #include <QWebView> 00022 #include <QWebHistory> 00023 #include <QProgressBar> 00024 #include <QToolBar> 00025 #include <QAction> 00026 #include <QLineEdit> 00027 #include <QWebFrame> 00028 #include <QMainWindow> 00029 #include <QLabel> 00030 #include <QStatusBar> 00031 #include <QComboBox> 00032 #include <QPushButton> 00033 #include <QApplication> 00034 #include <QMessageBox> 00035 #include <QFileDialog> 00036 00037 class Page; 00038 class Pages; 00039 class Historique; 00040 class MarquesPages; 00041 class WebBrowserMenuBar; 00042 00080 class WebBrowser : public virtual QMainWindow 00081 { 00082 Q_OBJECT 00083 00084 private: 00085 QUrl url_par_default; 00086 QProgressBar * progress_bar; 00087 Pages * multi_pages; 00088 WebBrowserMenuBar * menu_bar; 00093 virtual void creerPanneauCommandes(); 00094 QToolBar * panneau_commandes; 00095 QAction * action_reculer; 00096 QAction * action_recharger; 00097 QAction * action_avancer; 00098 QAction * action_stop; 00099 QAction * action_accueil; 00103 virtual void mettreAJourCommandes(); 00104 QToolBar * panneau_recherche; 00108 virtual void creerPanneauRecherche(); 00109 QComboBox * protocol; 00113 virtual void creerPanneauUrl(); 00114 QToolBar * panneau_url; 00115 QLineEdit * edition_url; 00120 virtual void creerStatusBar(); 00121 QLabel * status_bar_messages; 00123 Historique * historique; 00124 MarquesPages * marques_pages; 00135 virtual bool okPourContinuer(QString, QString, int i = 0, bool deux_button = true); 00136 00137 private slots: 00141 virtual void chargementDemarrage(); 00147 virtual void chargementEnCours(int); 00153 virtual void chargementTermine(bool); 00154 00160 virtual void editionUrl(int); 00161 00162 virtual void actionCharger(); 00163 virtual void actionRetour(); 00164 virtual void actionAvancer(); 00165 virtual void actionChargerAccueil(); 00166 virtual void actionProprietes(); 00167 00175 virtual void sourisSurLien(QString, QString, QString); 00176 00177 protected: 00183 virtual void closeEvent(QCloseEvent*); 00189 virtual void paintEvent(QPaintEvent*); 00195 virtual void keyPressEvent(QKeyEvent*); 00196 00197 public: 00206 WebBrowser(QUrl url=QUrl("http://projet.lydiman.net"), QWidget *parent = 0); 00212 virtual ~WebBrowser(); 00232 virtual void chargerPage(QUrl, int mode=0);//0 sur la page en cours - 1 sur une nouvelle fenêtre 00239 virtual void ajouterEntreeHistorique(QString, QString); 00245 virtual QUrl getUrlParDefaut(); 00251 virtual MarquesPages* getMarquesPages(); 00257 virtual Historique* getHistorique(); 00263 virtual QLineEdit* getEditionUrl(); 00267 virtual void fermerOngletCourant(); 00271 virtual void fermerOngletS(); 00275 virtual Page* getPageCourante(); 00279 virtual void ouvrirFichier(); 00283 virtual QWidget* getPanneauCommandes(); 00287 virtual QWidget* getPanneauUrl(); 00291 virtual QWidget* getPanneauRecherches(); 00295 virtual QComboBox* getRecherches(); 00299 virtual QWidget* getBarreEtat(); 00303 virtual Pages* getPages(); 00309 virtual void setPages(Pages*); 00313 virtual WebBrowserMenuBar* getMenuBar(); 00314 00315 public slots: 00321 virtual void changementTab(int); 00327 void ouvrirFichier(QString); 00328 00329 }; 00330 #endif // WEBBROWSER_H