diff --git a/src/Model/Study.py b/src/Model/Study.py index 46a809bb1210a467e2344678efe90112f0277959..28384ca4a9a87317c2181390138cb3e954803c0f 100644 --- a/src/Model/Study.py +++ b/src/Model/Study.py @@ -117,6 +117,9 @@ class Study(SQLModel): if ".backup" in self.filename: is_new = True + if not os.path.exists(self.filename): + is_new = True + self._init_db_file(self.filename, is_new=is_new) self.commit() diff --git a/src/View/MainWindow.py b/src/View/MainWindow.py index aef1031d9a114c6ad487f927c7cc260e4982735e..1eb655b49ef78039f5df7a09d3049b20062420c4 100644 --- a/src/View/MainWindow.py +++ b/src/View/MainWindow.py @@ -579,9 +579,13 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit): Nothing """ if self._study.filename is None or self._study.filename == "": + options = QFileDialog.Options() + options |= QFileDialog.DontUseNativeDialog + file_name, _ = QFileDialog.getSaveFileName( self, "Save File", - "", "Pamhyr(*.pamhyr)" + "", "Pamhyr(*.pamhyr)", + options=options, ) if file_name.rsplit(".", 1)[-1] == "pamhyr": @@ -630,9 +634,13 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit): Returns: Nothing """ + options = QFileDialog.Options() + options |= QFileDialog.DontUseNativeDialog + file_name, _ = QFileDialog.getSaveFileName( self, "Save File", - "", "Pamhyr(*.pamhyr)" + "", "Pamhyr(*.pamhyr)", + options=options, ) logger.debug(f"Save study as : {repr(file_name)}")