Beispiel #1
0
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;
}
Beispiel #3
0
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
}