#include <WebBrowser.h>
Connecteurs publics | |
virtual void | changementTab (int) |
Permet de connecter le changement de tab du multi_pages avec l'edition url. | |
void | ouvrirFichier (QString) |
Ouvre un fichier en local. | |
Fonctions membres publiques | |
WebBrowser (QUrl url=QUrl("http://projet.lydiman.net"), QWidget *parent=0) | |
Constructeur. | |
virtual | ~WebBrowser () |
Destructeur. | |
virtual void | chargerPage (QUrl, int mode=0) |
Permet de charger une page. | |
virtual void | ajouterEntreeHistorique (QString, QString) |
Permet d'ajouter une entrée dans l'historique ne devrait pas vous servir. | |
virtual QUrl | getUrlParDefaut () |
Permet de connaitre l'url du site par défaut. | |
virtual MarquesPages * | getMarquesPages () |
Permet d'accéder aux marques pages. | |
virtual Historique * | getHistorique () |
Permet d'accéder à l'historique. | |
virtual QLineEdit * | getEditionUrl () |
Permet à l'édition de l'url par l'utilisateur. | |
virtual void | fermerOngletCourant () |
Ferme l'onglet courant. | |
virtual void | fermerOngletS () |
Ferme tous les onglets et réouvre la page par défaut pour l'onglet restant. | |
virtual Page * | getPageCourante () |
Retourne la page courante. | |
virtual void | ouvrirFichier () |
Lance une fenêtre permettant de sélectionner une fichier. | |
virtual QWidget * | getPanneauCommandes () |
Retourne le widget contenant les commandes avancer, reculer... | |
virtual QWidget * | getPanneauUrl () |
Retourne le widget contenant l'édition de l'url par l'utilisateur. | |
virtual QWidget * | getPanneauRecherches () |
Retourne le widget contenant les recherches. | |
virtual QComboBox * | getRecherches () |
Retourne le combobox contenant les recherches. | |
virtual QWidget * | getBarreEtat () |
Retourne la barre d'état (tout en bas de l'appication). | |
virtual Pages * | getPages () |
Retourne les Pages qui contient les pages en cours de visite. | |
virtual void | setPages (Pages *) |
Permet de setter les Pages (pour animationBranch). | |
virtual WebBrowserMenuBar * | getMenuBar () |
Retourne le menu génral du WebBrowser. | |
Fonctions membres protégées | |
virtual void | closeEvent (QCloseEvent *) |
Réimplante event close. | |
virtual void | paintEvent (QPaintEvent *) |
Permet la coloration du WebBrowser. | |
virtual void | keyPressEvent (QKeyEvent *) |
Déclenche les racourcis du WebBrowser. | |
Connecteurs privés | |
virtual void | chargementDemarrage () |
SLOT est activé lorsqu'une page charge une url. | |
virtual void | chargementEnCours (int) |
SLOT permet de mettre à jours la la barre de progression de la statuBar. | |
virtual void | chargementTermine (bool) |
SLOT est appelé lorsque la page est entièrement chargée. | |
virtual void | editionUrl (int) |
SLOT Permet d'analyser le protocole et de l'ajouter à l'url ou de l'afficher si c'est l'aide. | |
virtual void | actionCharger () |
virtual void | actionRetour () |
virtual void | actionAvancer () |
virtual void | actionChargerAccueil () |
virtual void | actionProprietes () |
virtual void | sourisSurLien (QString, QString, QString) |
SLOT est activé par la page (QWebView) lorque la souris pass sur un lien on récupère ainsi le lien, la description et le titre. | |
Fonctions membres privées | |
virtual void | creerPanneauCommandes () |
Crée le Widget Panneau de Commande contenant les bouttons pour reculer avancer stopper et reloader. | |
virtual void | mettreAJourCommandes () |
Met à jour les bouttons pour reculer avancer stopper et reloader. | |
virtual void | creerPanneauRecherche () |
Crée le Widget Panneau de Recherche contenant le choix des protocols de recherche. | |
virtual void | creerPanneauUrl () |
Crée le Widget des URL contenant l'url rentré. | |
virtual void | creerStatusBar () |
Crée le Widget stauBar contenant les messages et la barre de progression. | |
virtual bool | okPourContinuer (QString, QString, int i=0, bool deux_button=true) |
Crée un QDialog avec Titre, Message, icon, nb_button. | |
Attributs privés | |
QUrl | url_par_default |
QProgressBar * | progress_bar |
Pages * | multi_pages |
WebBrowserMenuBar * | menu_bar |
QToolBar * | panneau_commandes |
QAction * | action_reculer |
QAction * | action_recharger |
QAction * | action_avancer |
QAction * | action_stop |
QAction * | action_accueil |
QToolBar * | panneau_recherche |
QComboBox * | protocol |
QToolBar * | panneau_url |
QLineEdit * | edition_url |
QLabel * | status_bar_messages |
Historique * | historique |
MarquesPages * | marques_pages |
Appelez cette classe par WebBrowser w(QUrl("http://google.fr")); pensez à show() la fenêtre par w.show(); elle ne s'affiche pas automatiquement car on pourrait vouloir attendre que la première page soit chargée pour l'afficher ainsi l'utilisateur n'atend pas. Pour se faire il suffit de connecter loadFinished de la page courante avec un slot affiche() par
connect(w.getPageCourante(), SIGNAL(loadFinished(bool)), this, SLOT(affiche(bool)));
avec
void THIS::affiche(bool b)
{
if(b)//tout s'est bien passé la page est arrivée
{
w.show();
}
else
{
cout<<"erreur : page non chargée [THIS][l.X]"<<endl;
}
}
Pour charger plusieurs pages à la foi il suffit d'appeler chargerParge(QUrl, int mode=0);
par exemple w.chargerParge(QUrl("http://monadresse.fr"), 0); le mode permet de dire si on ouvre la page dans un nouvel onglet mode=1 ou si on l'ouvre dans l'onglet courant mode=0 par défault c'est le mode=0
synthaxe :
WebBrowser::WebBrowser | ( | QUrl | url = QUrl("http://projet.lydiman.net") , |
|
QWidget * | parent = 0 | |||
) |
Constructeur.
Constructeur de la classe WebBrowser
url | : QUrl à charger valeure par défault QUrl("http://projet.lydiman.net") | |
parent | : QWidget parent s'il en a un =0 par défault donc QMainWindow de premier niveau |
WebBrowser::~WebBrowser | ( | ) | [virtual] |
Destructeur.
Destructeur de la classe WebBrowser ne fait rien !
void WebBrowser::actionAvancer | ( | ) | [private, virtual, slot] |
void WebBrowser::actionCharger | ( | ) | [private, virtual, slot] |
void WebBrowser::actionChargerAccueil | ( | ) | [private, virtual, slot] |
void WebBrowser::actionProprietes | ( | ) | [private, virtual, slot] |
void WebBrowser::actionRetour | ( | ) | [private, virtual, slot] |
void WebBrowser::ajouterEntreeHistorique | ( | QString | url, | |
QString | titre | |||
) | [virtual] |
Permet d'ajouter une entrée dans l'historique ne devrait pas vous servir.
url | : QString l'url du site | |
titre | : QString le titre du site |
void WebBrowser::changementTab | ( | int | ) | [virtual, slot] |
Permet de connecter le changement de tab du multi_pages avec l'edition url.
i | : int l'id de la page en cours dans multi_pages |
void WebBrowser::chargementDemarrage | ( | ) | [private, virtual, slot] |
SLOT est activé lorsqu'une page charge une url.
void WebBrowser::chargementEnCours | ( | int | i | ) | [private, virtual, slot] |
SLOT permet de mettre à jours la la barre de progression de la statuBar.
int | : Chiffre en pourcentage du niveau de charement de la page |
void WebBrowser::chargementTermine | ( | bool | b | ) | [private, virtual, slot] |
SLOT est appelé lorsque la page est entièrement chargée.
bool | : true si tout c'est bien passé false si sa a planté |
void WebBrowser::chargerPage | ( | QUrl | u, | |
int | mode = 0 | |||
) | [virtual] |
Permet de charger une page.
Pour charger plusieurs pages à la foi il suffit d'appeler chargerParge(QUrl, int mode=0); par exemple w.chargerParge(QUrl("http://monadresse.fr"), 0); le mode permet de dire si on ouvre la page dans un nouvel onglet mode=1 ou si on l'ouvre dans l'onglet courant mode=0 par défault c'est le mode=0 synthaxe :
url | : QUrl l'url à charger | |
mode | : int mode=0 onglet en cours mode=1 pour un nouvel onglet |
void WebBrowser::closeEvent | ( | QCloseEvent * | event | ) | [protected, virtual] |
Réimplante event close.
event | : QCLoseEvent |
void WebBrowser::creerPanneauCommandes | ( | ) | [private, virtual] |
Crée le Widget Panneau de Commande contenant les bouttons pour reculer avancer stopper et reloader.
void WebBrowser::creerPanneauRecherche | ( | ) | [private, virtual] |
Crée le Widget Panneau de Recherche contenant le choix des protocols de recherche.
void WebBrowser::creerPanneauUrl | ( | ) | [private, virtual] |
Crée le Widget des URL contenant l'url rentré.
void WebBrowser::creerStatusBar | ( | ) | [private, virtual] |
Crée le Widget stauBar contenant les messages et la barre de progression.
void WebBrowser::editionUrl | ( | int | i | ) | [private, virtual, slot] |
SLOT Permet d'analyser le protocole et de l'ajouter à l'url ou de l'afficher si c'est l'aide.
int | : id du protocol dans la comboBox |
void WebBrowser::fermerOngletCourant | ( | ) | [virtual] |
Ferme l'onglet courant.
void WebBrowser::fermerOngletS | ( | ) | [virtual] |
Ferme tous les onglets et réouvre la page par défaut pour l'onglet restant.
QWidget * WebBrowser::getBarreEtat | ( | ) | [virtual] |
Retourne la barre d'état (tout en bas de l'appication).
QLineEdit * WebBrowser::getEditionUrl | ( | ) | [virtual] |
Permet à l'édition de l'url par l'utilisateur.
Historique * WebBrowser::getHistorique | ( | ) | [virtual] |
MarquesPages * WebBrowser::getMarquesPages | ( | ) | [virtual] |
Permet d'accéder aux marques pages.
WebBrowserMenuBar * WebBrowser::getMenuBar | ( | ) | [virtual] |
Retourne le menu génral du WebBrowser.
Page * WebBrowser::getPageCourante | ( | ) | [virtual] |
Retourne la page courante.
Pages * WebBrowser::getPages | ( | ) | [virtual] |
Retourne les Pages qui contient les pages en cours de visite.
QWidget * WebBrowser::getPanneauCommandes | ( | ) | [virtual] |
Retourne le widget contenant les commandes avancer, reculer...
QWidget * WebBrowser::getPanneauRecherches | ( | ) | [virtual] |
Retourne le widget contenant les recherches.
QWidget * WebBrowser::getPanneauUrl | ( | ) | [virtual] |
Retourne le widget contenant l'édition de l'url par l'utilisateur.
QComboBox * WebBrowser::getRecherches | ( | ) | [virtual] |
Retourne le combobox contenant les recherches.
QUrl WebBrowser::getUrlParDefaut | ( | ) | [virtual] |
Permet de connaitre l'url du site par défaut.
void WebBrowser::keyPressEvent | ( | QKeyEvent * | event | ) | [protected, virtual] |
Déclenche les racourcis du WebBrowser.
event | : QPaintEvent événement déclanchant cette méthode |
void WebBrowser::mettreAJourCommandes | ( | ) | [private, virtual] |
Met à jour les bouttons pour reculer avancer stopper et reloader.
bool WebBrowser::okPourContinuer | ( | QString | titre, | |
QString | message, | |||
int | i = 0 , |
|||
bool | deux_button = true | |||
) | [private, virtual] |
Crée un QDialog avec Titre, Message, icon, nb_button.
titre | : QString | |
message | : QString la question posée | |
i | : int si =0 question, =1 information, =2 warning, =3 critic, =4 sans icone | |
deux_button | : si = true valeur par défault il y aura 2 bouttons annuler et valider donc true et false si=false alor il n'y aura qu'un boutton valider donc return toujours true |
void WebBrowser::ouvrirFichier | ( | QString | s | ) | [slot] |
Ouvre un fichier en local.
url | : QString le path du fichier à ouvrir |
void WebBrowser::ouvrirFichier | ( | ) | [virtual] |
Lance une fenêtre permettant de sélectionner une fichier.
void WebBrowser::paintEvent | ( | QPaintEvent * | event | ) | [protected, virtual] |
Permet la coloration du WebBrowser.
event | : QPaintEvent événement déclanchant cette méthode |
void WebBrowser::setPages | ( | Pages * | p | ) | [virtual] |
void WebBrowser::sourisSurLien | ( | QString | lien, | |
QString | , | |||
QString | ||||
) | [private, virtual, slot] |
SLOT est activé par la page (QWebView) lorque la souris pass sur un lien on récupère ainsi le lien, la description et le titre.
lien | : QString url | |
titre | : QString mot pointé | |
description | : QString description |
QAction* WebBrowser::action_accueil [private] |
QAction* WebBrowser::action_avancer [private] |
QAction* WebBrowser::action_recharger [private] |
QAction* WebBrowser::action_reculer [private] |
QAction* WebBrowser::action_stop [private] |
QLineEdit* WebBrowser::edition_url [private] |
la ou on écrit l'adresse
Historique* WebBrowser::historique [private] |
l'historique représente le M dans le MVC
MarquesPages* WebBrowser::marques_pages [private] |
les marques pages
WebBrowserMenuBar* WebBrowser::menu_bar [private] |
Pointeur vers le menu du WebBrowser
Pages* WebBrowser::multi_pages [private] |
contient les pages web en cours QTabWidget
QToolBar* WebBrowser::panneau_commandes [private] |
contient les actions de navigation avancer reculer reloader stopper
QToolBar* WebBrowser::panneau_recherche [private] |
Contient la liste des sites sur lesquels on peut faire une recherche
QToolBar* WebBrowser::panneau_url [private] |
contient la 2eme toolBar pour écrire les adresses et choisir le protocol
QProgressBar* WebBrowser::progress_bar [private] |
la barre de progression afficher dans la statuBar
QComboBox* WebBrowser::protocol [private] |
choix du protocol de recherche
QLabel* WebBrowser::status_bar_messages [private] |
les messages de la statuBar
QUrl WebBrowser::url_par_default [private] |
a définir dans le constructeuret dans le constructeur de Pages.cpp, s'ouvre quand on ferme tout, la dernière page ou click sur Home