00001 #ifndef WEBBROWSERMENUBAR_H 00002 #define WEBBROWSERMENUBAR_H 00003 00004 /*======================================================================== 00005 Nom: WebBrowserMenuBar.h auteur: Maneschi Romain 00006 Maj: 17.05.2009 Creation: 15.03.2009 00007 Projet: MYW 00008 -------------------------------------------------------------------------- 00009 Specification: 00010 Classe qui réimplante QMenuBar pour l'explorateur web. 00011 =========================================================================*/ 00012 00020 #include <QMenuBar> 00021 #include <QPainter> 00022 #include <QPaintEvent> 00023 #include <QFileDialog> 00024 #include <QApplication> 00025 #include <QClipboard> 00026 #include <QPrinter> 00027 #include <QPrintPreviewDialog> 00028 00029 class WebBrowser; 00030 00035 class WebBrowserMenuBar : public QMenuBar 00036 { 00037 Q_OBJECT 00038 00039 private: 00040 WebBrowser * parent; 00041 QList<QMenu*> * menus; 00045 virtual void creerFichier(); 00049 virtual void creerEdition(); 00053 virtual void creerAffichage(); 00057 virtual void creerHistorique(); 00061 virtual void creerMarquesPages(); 00065 virtual void creerOutils(); 00069 virtual void creerAide(); 00070 00071 //-----------------AFFICHAGE--------------------------- 00072 QAction * action_commandes; 00073 QAction * action_url; 00074 QAction * action_recherches; 00075 QAction * action_tous_panneaux; 00076 //-----------------HISTORIQUE--------------------------- 00077 QAction * action_reculer; 00078 QAction * action_avancer; 00079 QMenu * menu_historique; 00080 //-----------------MARQUE-PAGE-------------------------- 00081 QMenu * menu_marques_pages; 00083 protected: 00089 virtual void paintEvent(QPaintEvent*); 00090 00091 public: 00099 WebBrowserMenuBar(WebBrowser*); 00100 00101 public slots: 00102 //-----------------FICHIER--------------------------- 00106 void nouvelOnglet(); 00110 void ouvrirAdresse(); 00114 void ouvrirFichier(); 00118 void ouvrirFichierS(); 00122 void imprimer(); 00126 void imprimerOk(QPrinter*); 00130 void fermerOnglet(); 00134 void fermerOngletS(); 00140 void fermer(); 00141 //-----------------EDITION--------------------------- 00145 void copier(); 00149 void couper(); 00153 void coller(); 00157 void supprimer(); 00161 void toutSelectionner(); 00165 void rechercher(); 00169 void preferences(); 00170 //-----------------AFFICHAGE--------------------------- 00174 void commandes(); 00178 void url(); 00182 void recherche(); 00186 void tousPanneaux(); 00190 void barreEtat(bool); 00194 void marquesPages(bool); 00198 void afficherHistorique(bool); 00202 void arreter(); 00206 void actualiser(); 00210 void zoomPlus(); 00214 void zoomMoins(); 00218 void encodage(); 00219 //-----------------HISTORIQUE--------------------------- 00223 void reculer(); 00227 void avancer(); 00231 void accueil(); 00235 void supprimerHistorique(); 00239 void supprimerHistoriqueIcones(); 00243 void supprimerHistoriqueLiens(); 00247 void historique(QAction*); 00251 void mettreAJourHistorique(); 00252 //-----------------MARQUE-PAGE--------------------------- 00256 void marquerPage(); 00260 void marquerPageS(); 00264 void supprimerMarquesPages(); 00268 void defautMarquesPages(); 00272 void mettreAJourMarquesPages(); 00276 void chargerMarquePage(QAction*); 00280 void ajouterDossier(); 00284 void suppression(); 00285 //-----------------OUTILS--------------------------- 00289 void rechercherSur(); 00290 00291 }; 00292 00293 #endif // WEBBROWSERMENUBAR_H