WebBrowser.h

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

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