[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
]
- To: qet@xxxxxxxxxxxxxxxxxxx
- Subject: [qet] [722] Modifications sur les choix des dossiers cibles par defaut lors des operations d 'ouverture et d'enregistrement de fichiers.
- From: subversion@xxxxxxxxxxxxx
- Date: Mon, 13 Jul 2009 02:59:47 +0200
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 &);