diff options
author | Patrick Majewski <dive@patrick-majewski.de> | 2014-02-11 19:49:56 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-02-11 12:36:28 -0800 |
commit | 936ac958ede81de4042a5e50a8e73997d1d29232 (patch) | |
tree | ed3437d279955c69b88abccc6f4a7dd8d4c37f48 | |
parent | b839cd4cb01d952b0cd7f6d4d16b6a0555d865ff (diff) | |
download | subsurface-936ac958ede81de4042a5e50a8e73997d1d29232.tar.gz |
Handle cancel in PreferencesDialog::on_chooseFile_clicked
If I click in the Preferences Dialog on the 3 dots to choose a default
file to load and cancel the opening FileDialog an empty string is returned
and set to the coresponding QLineEdit.
The new behavior (and mostly expected) is to update the QLineEdit only
if there is a filename returned from QFileDialog.
Signed-off-by: Patrick Majewski <dive@patrick-majewski.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | qt-ui/preferences.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/qt-ui/preferences.cpp b/qt-ui/preferences.cpp index 5969a2d47..f3a88fcd3 100644 --- a/qt-ui/preferences.cpp +++ b/qt-ui/preferences.cpp @@ -307,7 +307,10 @@ void PreferencesDialog::buttonClicked(QAbstractButton* button) void PreferencesDialog::on_chooseFile_clicked() { QFileInfo fi(system_default_filename()); - ui.defaultfilename->setText(QFileDialog::getOpenFileName(this, tr("Open Default Log File"), fi.absolutePath(), tr("Subsurface XML files (*.ssrf *.xml *.XML)"))); + QString choosenFileName = QFileDialog::getOpenFileName(this, tr("Open Default Log File"), fi.absolutePath(), tr("Subsurface XML files (*.ssrf *.xml *.XML)")); + + if(!choosenFileName.isEmpty()) + ui.defaultfilename->setText(choosenFileName); } void PreferencesDialog::emitSettingsChanged() |