moved h5 file dialogs to separate file
This commit is contained in:
22
grum/h5filedlg.py
Normal file
22
grum/h5filedlg.py
Normal 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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user