changeset 33272:c61aadb5b676 stable

set DontUseNativeDialog flag as first property in QFileDialog * file-editor-tab.cc (save_file_as): set DontUseNativeDialog before all other properties of the file dialogs * main-window.cc (request_open_file): dito
author Torsten Lilge <ttl-octave@mailbox.org>
date Sat, 30 Mar 2024 09:21:53 +0100
parents 7cef76b2d1da
children 2bd98dd04bbc
files libgui/src/m-editor/file-editor-tab.cc libgui/src/main-window.cc
diffstat 2 files changed, 22 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor-tab.cc	Thu Mar 28 16:25:33 2024 +0100
+++ b/libgui/src/m-editor/file-editor-tab.cc	Sat Mar 30 09:21:53 2024 +0100
@@ -2519,6 +2519,21 @@
   else
     fileDialog = new QFileDialog (this);
 
+  gui_settings settings;
+
+  if (! settings.bool_value (global_use_native_dialogs))
+    {
+      // Qt file dialogs
+      fileDialog->setOption(QFileDialog::DontUseNativeDialog);
+    }
+  else
+    {
+      // Native file dialogs: Test for already existing files is done manually
+      // since native file dialogs might not consider the automatically
+      // appended default extension when checking if the file already exists
+      fileDialog->setOption(QFileDialog::DontConfirmOverwrite);
+    }
+
   // add the possible filters and the default suffix
   QStringList filters;
   filters << tr ("Octave Files (*.m)")
@@ -2555,21 +2570,6 @@
 
   // FIXME: Remove, if for all common KDE versions (bug #54607) is resolved.
 
-  gui_settings settings;
-
-  if (! settings.bool_value (global_use_native_dialogs))
-    {
-      // Qt file dialogs
-      fileDialog->setOption(QFileDialog::DontUseNativeDialog);
-    }
-  else
-    {
-      // Native file dialogs: Test for already existing files is done manually
-      // since native file dialogs might not consider the automatically
-      // appended default extension when checking if the file already exists
-      fileDialog->setOption(QFileDialog::DontConfirmOverwrite);
-    }
-
   connect (fileDialog, &QFileDialog::filterSelected,
            this, &file_editor_tab::handle_save_as_filter_selected);
 
--- a/libgui/src/main-window.cc	Thu Mar 28 16:25:33 2024 +0100
+++ b/libgui/src/main-window.cc	Sat Mar 30 09:21:53 2024 +0100
@@ -1323,10 +1323,17 @@
                                            global_use_custom_editor.def ()).toBool ();
 
   // Create a NonModal message.
+
   QWidget *p = this;
   if (is_internal)
     p = m_editor_window;
+
   QFileDialog *fileDialog = new QFileDialog (p);
+
+  // FIXME: Remove, if for all common KDE versions (bug #54607) is resolved.
+  if (! settings.bool_value (global_use_native_dialogs))
+    fileDialog->setOption(QFileDialog::DontUseNativeDialog);
+
   fileDialog->setNameFilter (tr ("Octave Files (*.m);;All Files (*)"));
 
   fileDialog->setAcceptMode (QFileDialog::AcceptOpen);
@@ -1334,10 +1341,6 @@
   fileDialog->setFileMode (QFileDialog::ExistingFiles);
   fileDialog->setDirectory (m_current_directory_combo_box->itemText (0));
 
-  // FIXME: Remove, if for all common KDE versions (bug #54607) is resolved.
-  if (! settings.bool_value (global_use_native_dialogs))
-    fileDialog->setOption(QFileDialog::DontUseNativeDialog);
-
   connect (fileDialog, &QFileDialog::filesSelected,
            this, &main_window::request_open_files);