Skip to content

Commit 27ec2c1

Browse files
committed
Fix h5browser cleanup
1 parent 3883080 commit 27ec2c1

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

cdl/core/gui/h5io.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def import_files(
101101
with qt_try_loadsave_file(self.mainwindow, filename, "load"):
102102
h5browser.open_file(filename)
103103
if h5browser.is_empty():
104+
h5browser.cleanup()
104105
if not execenv.unattended:
105106
QW.QMessageBox.warning(
106107
self.mainwindow,
@@ -111,27 +112,26 @@ def import_files(
111112
if execenv.unattended:
112113
# Unattended mode: import all datasets (for testing)
113114
import_all = True
114-
if not import_all and not exec_dialog(h5browser):
115-
return
116-
if import_all:
117-
nodes = h5browser.get_all_nodes()
118-
else:
119-
nodes = h5browser.get_nodes()
120-
if nodes is None:
121-
return
122-
if reset_all:
123-
self.mainwindow.reset_all()
124-
with qt_try_loadsave_file(self.mainwindow, "*.h5", "load"):
125-
with create_progress_bar(self.mainwindow, "", len(nodes)) as progress:
126-
self.uint32_wng = False
127-
for idx, node in enumerate(nodes):
128-
progress.setLabelText(self.__progbartitle(node.h5file.filename))
129-
progress.setValue(idx + 1)
130-
QW.QApplication.processEvents()
131-
if progress.wasCanceled():
132-
break
133-
self.__add_object_from_node(node)
134-
self.__eventually_show_warnings()
115+
if import_all or exec_dialog(h5browser):
116+
if import_all:
117+
nodes = h5browser.get_all_nodes()
118+
else:
119+
nodes = h5browser.get_nodes()
120+
if nodes is not None:
121+
if reset_all:
122+
self.mainwindow.reset_all()
123+
with qt_try_loadsave_file(self.mainwindow, "*.h5", "load"):
124+
with create_progress_bar(self.mainwindow, "", len(nodes)) as prog:
125+
self.uint32_wng = False
126+
for idx, node in enumerate(nodes):
127+
prog.setLabelText(self.__progbartitle(node.h5file.filename))
128+
prog.setValue(idx + 1)
129+
QW.QApplication.processEvents()
130+
if prog.wasCanceled():
131+
break
132+
self.__add_object_from_node(node)
133+
self.__eventually_show_warnings()
134+
h5browser.cleanup()
135135

136136
def import_dataset_from_file(self, filename: str, dsetname: str) -> None:
137137
"""Import dataset from HDF5 file"""

0 commit comments

Comments
 (0)