@@ -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