[qet] [722] Modifications sur les choix des dossiers cibles par defaut lors des operations d 'ouverture et d'enregistrement de fichiers.

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 722
Author:   xavier
Date:     2009-07-13 02:59:46 +0200 (Mon, 13 Jul 2009)

Log Message:
-----------
Modifications sur les choix des dossiers cibles par defaut lors des operations d'ouverture et d'enregistrement de fichiers.

Modified Paths:
--------------
    trunk/sources/exportdialog.cpp
    trunk/sources/projectview.cpp
    trunk/sources/qetdiagrameditor.cpp
    trunk/sources/qetproject.cpp
    trunk/sources/qetproject.h


Modified: trunk/sources/exportdialog.cpp
===================================================================
--- trunk/sources/exportdialog.cpp	2009-07-13 00:58:38 UTC (rev 721)
+++ trunk/sources/exportdialog.cpp	2009-07-13 00:59:46 UTC (rev 722)
@@ -191,7 +191,7 @@
 	QHBoxLayout *hboxLayout = new QHBoxLayout();
 	QLabel *dirpath_label = new QLabel(tr("Dossier cible :"), this);
 	dirpath = new QLineEdit(this);
-	dirpath -> setText(QDir::toNativeSeparators(QDir::homePath()));
+	dirpath -> setText(QDir::toNativeSeparators(project_ -> currentDir()));
 	QCompleter *completer = new QCompleter(this);
 	completer -> setModel(new QDirModel(completer));
 	dirpath -> setCompleter(completer);
@@ -358,7 +358,7 @@
 	QString user_dir = QFileDialog::getExistingDirectory(
 		this,
 		tr("Exporter dans le dossier", "dialog title"),
-		QDir::homePath()
+		dirpath -> text()
 	);
 	if (!user_dir.isEmpty()) {
 		dirpath -> setText(user_dir);

Modified: trunk/sources/projectview.cpp
===================================================================
--- trunk/sources/projectview.cpp	2009-07-13 00:58:38 UTC (rev 721)
+++ trunk/sources/projectview.cpp	2009-07-13 00:59:46 UTC (rev 722)
@@ -650,7 +650,7 @@
 	QString filepath = QFileDialog::getSaveFileName(
 		this,
 		tr("Enregistrer sous", "dialog title"),
-		(project_ -> filePath().isEmpty() ? QDir::homePath() : QDir(project_ -> filePath())).absolutePath(),
+		project_ -> currentDir(),
 		tr("Sch\351ma QElectroTech (*.qet)", "filetypes allowed when saving a diagram file")
 	);
 	

Modified: trunk/sources/qetdiagrameditor.cpp
===================================================================
--- trunk/sources/qetdiagrameditor.cpp	2009-07-13 00:58:38 UTC (rev 721)
+++ trunk/sources/qetdiagrameditor.cpp	2009-07-13 00:59:46 UTC (rev 722)
@@ -34,7 +34,7 @@
  */
 QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) :
 	QMainWindow(parent),
-	open_dialog_dir(QDir::homePath()),
+	open_dialog_dir(QDesktopServices::storageLocation(QDesktopServices::DesktopLocation)),
 	can_update_actions(true)
 {
 	// mise en place de l'interface MDI au centre de l'application

Modified: trunk/sources/qetproject.cpp
===================================================================
--- trunk/sources/qetproject.cpp	2009-07-13 00:58:38 UTC (rev 721)
+++ trunk/sources/qetproject.cpp	2009-07-13 00:59:46 UTC (rev 722)
@@ -170,6 +170,21 @@
 }
 
 /**
+	@return le dossier contenant le fichier projet si celui-ci a ete
+	enregistre ; dans le cas contraire, cette methode retourne l'emplacement
+	du bureau de l'utilisateur.
+*/
+QString QETProject::currentDir() const {
+	QString current_directory;
+	if (file_path_.isEmpty()) {
+		current_directory = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
+	} else {
+		current_directory = QFileInfo(file_path_).absoluteDir().absolutePath();
+	}
+	return(current_directory);
+}
+
+/**
 	
 	@return une chaine de caractere du type "Projet titre du projet".
 	Si le projet n'a pas de titre, le nom du fichier est utilise.

Modified: trunk/sources/qetproject.h
===================================================================
--- trunk/sources/qetproject.h	2009-07-13 00:58:38 UTC (rev 721)
+++ trunk/sources/qetproject.h	2009-07-13 00:59:46 UTC (rev 722)
@@ -73,6 +73,7 @@
 	ElementsCollection *embeddedCollection() const;
 	QString filePath();
 	void setFilePath(const QString &);
+	QString currentDir() const;
 	QString pathNameTitle() const;
 	QString title() const;
 	void setTitle(const QString &);


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/