diff options
| author | DaMichel <mw.pub@welter-4d.de> | 2016-07-29 18:51:23 +0200 | 
|---|---|---|
| committer | DaMichel <mw.pub@welter-4d.de> | 2016-07-29 18:51:23 +0200 | 
| commit | 44428d4b5eeae78fd9cdedce840f7de2ddc6c6b2 (patch) | |
| tree | dfdba7a6511de1ff3d1837772b8cfd8f8cfa195d | |
| parent | 12d2080865958cc07d37dddd28240f40423fb292 (diff) | |
logging: file selection dialog can freeze. Therefore don't use native dialog?!
| -rw-r--r-- | gui/options-dialog.cpp | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/gui/options-dialog.cpp b/gui/options-dialog.cpp index 8987ba34..9dcb7879 100644 --- a/gui/options-dialog.cpp +++ b/gui/options-dialog.cpp @@ -174,7 +174,12 @@ void OptionsDialog::browse_datalogging_file()      QString filename = ui.tracklogging_filenameedit->text();      if (filename.isEmpty())          filename = QDir::currentPath(); -    QString newfilename = QFileDialog::getSaveFileName(this, tr("Select Filename"), filename, tr("CSV File (*.csv)")); +    /* Sometimes this function freezes the app before opening the dialog. +       Might be related to https://forum.qt.io/topic/49209/qfiledialog-getopenfilename-hangs-in-windows-when-using-the-native-dialog/8 +       and be a known problem. Possible solution is to use the QFileDialog::DontUseNativeDialog flag. +       Since the freeze is apparently random, I'm not sure it helped. +    */ +    QString newfilename = QFileDialog::getSaveFileName(this, tr("Select Filename"), filename, tr("CSV File (*.csv)"), nullptr, QFileDialog::DontUseNativeDialog);      if (!newfilename.isEmpty())          ui.tracklogging_filenameedit->setText(newfilename);  } | 
