keyword for file_dialog mode selection

compare_results
Theophile Terraz 2024-09-20 15:39:25 +02:00
parent 1bc9b9fc86
commit 47ac8e8bef
5 changed files with 13 additions and 13 deletions

View File

@ -74,17 +74,17 @@ class ConfigureSolverWindow(PamhyrDialog):
# File button # File button
buttons = { buttons = {
"pushButton_input": (lambda: self.file_dialog( "pushButton_input": (lambda: self.file_dialog(
select_file=True, select_file="ExistingFile",
callback=lambda f: self.set_line_edit_text( callback=lambda f: self.set_line_edit_text(
"lineEdit_input", f[0]) "lineEdit_input", f[0])
)), )),
"pushButton_solver": (lambda: self.file_dialog( "pushButton_solver": (lambda: self.file_dialog(
select_file=True, select_file="ExistingFile",
callback=lambda f: self.set_line_edit_text( callback=lambda f: self.set_line_edit_text(
"lineEdit_solver", f[0]) "lineEdit_solver", f[0])
)), )),
"pushButton_output": (lambda: self.file_dialog( "pushButton_output": (lambda: self.file_dialog(
select_file=True, select_file="ExistingFile",
callback=lambda f: self.set_line_edit_text( callback=lambda f: self.set_line_edit_text(
"lineEdit_output", f[0]) "lineEdit_output", f[0])
)), )),

View File

@ -157,7 +157,7 @@ class ConfigureWindow(PamhyrDialog):
"pushButton_stricklers_sort": self.sort_stricklers, "pushButton_stricklers_sort": self.sort_stricklers,
# Others # Others
# "pushButton_backup_path": lambda: self.file_dialog( # "pushButton_backup_path": lambda: self.file_dialog(
# select_file=False, # select_file="Directory",
# callback=lambda f: self.set_line_edit_text( # callback=lambda f: self.set_line_edit_text(
# "lineEdit_backup_path", f[0] # "lineEdit_backup_path", f[0]
# ) # )

View File

@ -263,7 +263,7 @@ class InitialConditionsWindow(PamhyrWindow):
workdir = os.path.dirname(self._study.filename) workdir = os.path.dirname(self._study.filename)
return self.file_dialog( return self.file_dialog(
select_file=True, select_file="ExistingFile",
callback=lambda d: self._import_from_file(d[0]), callback=lambda d: self._import_from_file(d[0]),
directory=workdir, directory=workdir,
default_suffix=".BIN", default_suffix=".BIN",

View File

@ -597,6 +597,7 @@ class ResultsWindow(PamhyrWindow):
f"{x} -> {','.join(y)}" f"{x} -> {','.join(y)}"
) )
self.file_dialog( self.file_dialog(
select_file="AnyFile",
callback=lambda f: self.export_to(f[0], x, y), callback=lambda f: self.export_to(f[0], x, y),
default_suffix=".csv", default_suffix=".csv",
file_filter=["CSV (*.csv)"], file_filter=["CSV (*.csv)"],
@ -651,7 +652,7 @@ class ResultsWindow(PamhyrWindow):
def export_current(self): def export_current(self):
self.file_dialog( self.file_dialog(
select_file=False, select_file="Directory",
callback=lambda d: self.export_current_to(d[0]) callback=lambda d: self.export_current_to(d[0])
) )

View File

@ -85,7 +85,7 @@ class WindowToolKit(object):
return header, values return header, values
def file_dialog(self, select_file=None, def file_dialog(self, select_file="ExistingFile",
callback=lambda x: None, callback=lambda x: None,
directory=None, directory=None,
default_suffix=None, default_suffix=None,
@ -107,11 +107,10 @@ class WindowToolKit(object):
dialog = QFileDialog(self, options=options) dialog = QFileDialog(self, options=options)
if select_file is not None: if select_file == "Existing_file":
if select_file: mode = QFileDialog.FileMode.ExistingFile
mode = QFileDialog.FileMode.ExistingFile elif select_file == "Directory":
else: mode = QFileDialog.FileMode.Directory
mode = QFileDialog.FileMode.Directory
else: else:
mode = QFileDialog.FileMode.AnyFile mode = QFileDialog.FileMode.AnyFile
@ -119,7 +118,7 @@ class WindowToolKit(object):
if directory is not None: if directory is not None:
dialog.setDirectory(directory) dialog.setDirectory(directory)
if select_file is not False: if select_file != "Directory":
if default_suffix is not None: if default_suffix is not None:
dialog.setDefaultSuffix(default_suffix) dialog.setDefaultSuffix(default_suffix)