moved h5 file dialogs to separate file

This commit is contained in:
2023-01-26 20:11:31 +01:00
parent ffbdbe419a
commit e89d9cecda
2 changed files with 26 additions and 10 deletions

22
grum/h5filedlg.py Normal file
View File

@ -0,0 +1,22 @@
from PyQt5.QtWidgets import QFileDialog
FILETYPE_FILTERS = [
"HDF5 files (*.h5)",
"All files (*)"
]
FILETYPE_FILTERS = ";;".join(FILETYPE_FILTERS)
def save_h5_file_dialog(parent):
fn, _chosen_filter = QFileDialog.getSaveFileName(parent, filter=FILETYPE_FILTERS)
return fn
def open_h5_files_dialog(parent):
fns, _chosen_filter = QFileDialog.getOpenFileNames(parent, filter=FILETYPE_FILTERS)
return fns

View File

@ -1,9 +1,10 @@
from PyQt5.QtCore import Qt, pyqtSignal
from PyQt5.QtWidgets import QMainWindow, QSplitter, QFileDialog
from PyQt5.QtWidgets import QMainWindow, QSplitter
from . import assets
from .dictlist import DictList
from .exampledata import exampledata
from .h5filedlg import open_h5_files_dialog, save_h5_file_dialog
from .io import write_dict, read_dict
from .mdi import MDIArea, MDISubMultiPlot, MDISubPlot, MDIWindowMode
from .menus import BarMenu
@ -13,13 +14,6 @@ from .shortcut import shortcut
from .webview import WebView
FILETYPE_FILTERS = [
"HDF5 files (*.h5)",
"All files (*)"
]
FILETYPE_FILTERS = ";;".join(FILETYPE_FILTERS)
class MainWindow(QMainWindow):
sig_make_new_plot = pyqtSignal(str, PlotDescription)
@ -129,7 +123,7 @@ class MainWindow(QMainWindow):
def on_file_save(self):
fn, _chosen_filter = QFileDialog.getSaveFileName(self, filter=FILETYPE_FILTERS)
fn = save_h5_file_dialog(self)
if not fn:
return
@ -142,7 +136,7 @@ class MainWindow(QMainWindow):
def on_file_open(self):
fns, _chosen_filter = QFileDialog.getOpenFileNames(self, filter=FILETYPE_FILTERS)
fns = open_h5_files_dialog(self)
if not fns:
return