WebBrowserMenuBar.h

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

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