Exemple #1
0
void NavFichiers::slotGo()
{
	QString chemin = afficherCheminActuel->text();

	if (chemin.contains(QRegExp("^(http|http|ftp)")))
	{
		p_navigateurWeb->slotNouvelOnglet();
		p_navigateurWeb->slotOuvrirUrl(chemin);

		FenPrincipale *fen = qobject_cast<FenPrincipale *>(p_fenPrincipale);

		if (fen != 0)
		{
			if (!Multiuso::openTabsList(fen->tabWidget()).contains("Navigateur Web"))
				fen->openTab("Navigateur Web");

			fen->setTabIndex(Multiuso::tabIndexOf("Navigateur Web", fen->tabWidget()));
		}

		return;
	}

	QDir dir(chemin);

	if (dir.exists())
	{
		pageActuelle()->setChemin(chemin);
		pageActuelle()->lister();
		afficherCheminActuel->setText(pageActuelle()->chemin());
		onglets->setTabText(onglets->currentIndex(), QDir(pageActuelle()->chemin()).dirName());
	}

	else
	{
		afficherCheminActuel->setText(pageActuelle()->chemin());
	}
}