Changeset 859d960 in sasview for src/sas/qtgui/MainWindow
- Timestamp:
- Nov 12, 2018 3:59:11 AM (6 years ago)
- Branches:
- ESS_GUI, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
- Children:
- 67346f9
- Parents:
- ebf86f1
- git-author:
- Piotr Rozyczko <piotr.rozyczko@…> (11/09/18 07:19:25)
- git-committer:
- Piotr Rozyczko <piotr.rozyczko@…> (11/12/18 03:59:11)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/MainWindow/DataExplorer.py
r1942f63 r859d960 49 49 self.parent = guimanager 50 50 self.loader = Loader() 51 52 # Read in default locations 53 self.default_save_location = None 54 self.default_load_location = os.path.join(os.path.dirname(sys.argv[0]), "test") 55 self.default_project_location = None 56 51 57 self.manager = manager if manager is not None else DataManager() 52 58 self.txt_widget = QtWidgets.QTextEdit(None) … … 207 213 Opens the Qt "Open Folder..." dialog 208 214 """ 209 folder = QtWidgets.QFileDialog.getExistingDirectory(self, "Choose a directory", "", 210 QtWidgets.QFileDialog.ShowDirsOnly | QtWidgets.QFileDialog.DontUseNativeDialog) 215 kwargs = { 216 'parent' : self, 217 'caption' : 'Choose a directory', 218 'options' : QtWidgets.QFileDialog.ShowDirsOnly | QtWidgets.QFileDialog.DontUseNativeDialog, 219 'directory' : self.default_load_location 220 } 221 folder = QtWidgets.QFileDialog.getExistingDirectory(**kwargs) 222 211 223 if folder is None: 212 224 return 213 225 214 226 folder = str(folder) 215 216 227 if not os.path.isdir(folder): 217 228 return 218 229 self.default_load_location = folder 219 230 # get content of dir into a list 220 231 path_str = [os.path.join(os.path.abspath(folder), filename) … … 231 242 'caption' : 'Open Project', 232 243 'filter' : 'Project (*.json);;All files (*.*)', 233 'options' : QtWidgets.QFileDialog.DontUseNativeDialog 244 'options' : QtWidgets.QFileDialog.DontUseNativeDialog, 245 'directory' : self.default_project_location 234 246 } 235 247 filename = QtWidgets.QFileDialog.getOpenFileName(**kwargs)[0] 236 248 if filename: 249 self.default_project_location = os.path.dirname(filename) 237 250 load_thread = threads.deferToThread(self.readProject, filename) 238 251 load_thread.addCallback(self.readProjectComplete) … … 283 296 'caption' : 'Save Project', 284 297 'filter' : 'Project (*.json)', 285 'options' : QtWidgets.QFileDialog.DontUseNativeDialog 298 'options' : QtWidgets.QFileDialog.DontUseNativeDialog, 299 'directory' : self.default_project_location 286 300 } 287 301 name_tuple = QtWidgets.QFileDialog.getSaveFileName(**kwargs) 288 302 filename = name_tuple[0] 289 303 if filename: 304 self.default_project_location = os.path.dirname(filename) 290 305 _, extension = os.path.splitext(filename) 291 306 if not extension: … … 818 833 # List of known extensions 819 834 wlist = self.getWlist() 820 821 835 # Location is automatically saved - no need to keep track of the last dir 822 836 # But only with Qt built-in dialog (non-platform native) 823 paths = QtWidgets.QFileDialog.getOpenFileNames(self, "Choose a file", "", 824 wlist, None, QtWidgets.QFileDialog.DontUseNativeDialog)[0] 837 kwargs = { 838 'parent' : self, 839 'caption' : 'Choose files', 840 'filter' : wlist, 841 'options' : QtWidgets.QFileDialog.DontUseNativeDialog, 842 'directory' : self.default_load_location 843 } 844 paths = QtWidgets.QFileDialog.getOpenFileNames(**kwargs)[0] 825 845 if not paths: 826 846 return … … 829 849 paths = [paths] 830 850 851 self.default_load_location = os.path.dirname(paths[0]) 831 852 return paths 832 853
Note: See TracChangeset
for help on using the changeset viewer.