NavFichiers::NavFichiers(QWidget *parent) : QMainWindow(parent) { QSettings settings(Multiuso::appDirPath() + "/ini/nav_fichiers.ini", QSettings::IniFormat); if (settings.value("view_type").toString().isEmpty()) settings.setValue("view_type", "Tableau"); selectView = new QComboBox; selectView->addItems(QStringList() << "Tableau" << "Liste"); selectView->setCurrentIndex(selectView->findText(settings.value("view_type").toString())); connect(selectView, SIGNAL(currentIndexChanged(QString)), this, SLOT(viewChanged(QString))); status = statusBar(); status->addPermanentWidget(new QLabel("Vue : ")); status->addPermanentWidget(selectView); creerActions(); QToolButton *buttonNewTab = new QToolButton; buttonNewTab->setDefaultAction(actionNouvelOnglet); buttonNewTab->setAutoRaise(true); QToolButton *buttonCloseTab = new QToolButton; buttonCloseTab->setDefaultAction(actionFermerOnglet); buttonCloseTab->setAutoRaise(true); onglets = new QTabWidget; onglets->setMovable(true); onglets->setDocumentMode(true); onglets->setCornerWidget(buttonNewTab, Qt::BottomLeftCorner); onglets->setCornerWidget(buttonCloseTab, Qt::BottomRightCorner); connect(onglets, SIGNAL(tabCloseRequested(int)), this, SLOT(slotFermerOnglet(int))); connect(onglets, SIGNAL(currentChanged(int)), this, SLOT(slotOngletChange(int))); ajouterOnglet(); onglets->setTabsClosable(false); setCentralWidget(onglets); QSettings reglages(Multiuso::appDirPath() + "/ini/nav_fichiers.ini", QSettings::IniFormat); restoreState(reglages.value("etat_fenetre").toByteArray()); QShortcut *shortcutSwitchTab = new QShortcut(QKeySequence("Ctrl+Tab"), this); connect(shortcutSwitchTab, SIGNAL(activated()), this, SLOT(slotSwitchTab())); p_fenPrincipale = parent; p_navigateurWeb = NULL; m_copyCutObject = new CopyCutObject; }
WidgetClients::WidgetClients(QMainWindow *parent, BaseDeDonnees *bdd) : parent(parent), baseDeDonnees(bdd) { QVBoxLayout *layoutVer = new QVBoxLayout; creerActions(); creerToolBar(); creerCivilites(); creerLayout(); creerTableau(); widgetClients = new QWidget(); widgetClients->setLayout(layoutVer); layoutVer->addWidget(toolBar); layoutVer->addWidget(groupBox); layoutVer->addWidget(tableau); rowId = -1; }
Navigateur::Navigateur(): m_PointeurChargerRafraichir(new QToolButton(this)), m_barAddress (new QLineEdit(this)), m_barRecherche (new QLineEdit(this)), m_tabWidget (new QTabWidget(this->centralWidget())), m_currWebView (new QWebView(this->centralWidget())), m_pageAccueil ("http://www.globo.com"), m_rechercheDefault("Google") { // 1. creer Fenetre Principale this->resize(800, 600); this->setWindowTitle("zNavigo"); this->setWindowIcon(QIcon("images/icon-browser.png")); this->setAnimated(true); creerMenu(); // 2. creer menus creerActions(); // 3. creer actions creerToolBars(); // 4. creer barre d'outils creerWebView(); // 5. creer tabBar avec webView creerStatusBar(); // 6. creer barre de status // 7. Aller a la page d'acueil this->aller(m_pageAccueil); /// [CONNECTIONS] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // Faire la connection de la barre d'address pour changer la page QObject::connect(m_barAddress, SIGNAL(returnPressed()), this, SLOT(allerAPageAddress())); QObject::connect(m_currWebView, SIGNAL(loadProgress(int)), m_statusProgress, SLOT(setValue(int))); QObject::connect(m_currWebView, SIGNAL(loadStarted()), this, SLOT(debutChargement())); QObject::connect(m_currWebView, SIGNAL(loadFinished(bool)), this, SLOT(finChargement(bool))); // [MENU FICHIER]__________________________________________________________ // Faire la connection pour ouvrir un fichier html QObject::connect(m_actionOuvrir, SIGNAL(triggered()), this, SLOT(ouvrirHtml())); // Faire la connection pour ouvrir un lien QObject::connect(m_actionOuvrirLien, SIGNAL(triggered()), this, SLOT(ouvrirLien())); // Faire la connection pour sauvegarder page QObject::connect(m_actionSauvegarder, SIGNAL(triggered()), this, SLOT(sauvegarderPage())); // Faire la connection pour sauvegarder page sous QObject::connect(m_actionSauvegarderSous, SIGNAL(triggered()), this, SLOT(sauvegarderPageSous())); // Faire la connection pour imprimer page QObject::connect(m_actionImprimer, SIGNAL(triggered()), this, SLOT(imprimerPage())); // Faire la connection pour Quitter l'app QObject::connect(m_actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit())); // ________________________________________________________________________ // [MENU EDITION]__________________________________________________________ QObject::connect(m_actionRechercher, SIGNAL(triggered()), this, SLOT(rechercher())); // ________________________________________________________________________ // [MENU AFFICHAGE]________________________________________________________ QObject::connect(m_actionArreterChargement, SIGNAL(triggered()), m_currWebView, SLOT(stop())); QObject::connect(m_actionRafraichir, SIGNAL(triggered()), m_currWebView, SLOT(reload())); // ________________________________________________________________________ // [MENU HISTORIQUE]________________________________________________________ QObject::connect(m_actionArriere, SIGNAL(triggered()), m_currWebView, SLOT(back())); QObject::connect(m_actionEnAvant, SIGNAL(triggered()), m_currWebView, SLOT(forward())); // ________________________________________________________________________ /// [END CONNECTIONS] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // 9. keep looping }