- Timestamp:
- Nov 12, 2018 5: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 09:19:25)
- git-committer:
- Piotr Rozyczko <piotr.rozyczko@…> (11/12/18 05:59:11)
- Location:
- src/sas/qtgui
- Files:
-
- 2 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 -
src/sas/qtgui/Utilities/ReportDialog.py
rcb90b65 r859d960 10 10 11 11 import sas.qtgui.Utilities.GuiUtils as GuiUtils 12 import sas.qtgui.Utilities.ObjectLibrary as ObjectLibrary 12 13 13 14 from sas.qtgui.Utilities.UI.ReportDialogUI import Ui_ReportDialogUI … … 27 28 28 29 self.data_html, self.data_txt, self.data_images = report_list 30 #self.save_location = None 31 #if 'ReportDialog_directory' in ObjectLibrary.listObjects(): 32 self.save_location = ObjectLibrary.getObject('ReportDialog_directory') 29 33 30 34 # Fill in the table from input data … … 70 74 """ 71 75 # Choose user's home directory 72 location = os.path.expanduser('~') 76 if self.save_location is None: 77 location = os.path.expanduser('~') 78 else: 79 location = self.save_location 73 80 # Use a sensible filename default 74 81 default_name = os.path.join(location, 'fit_report.pdf') … … 78 85 'caption' : 'Save Report', 79 86 # don't use 'directory' in order to remember the previous user choice 80 #'directory': default_name,87 'directory': default_name, 81 88 'filter' : 'PDF file (*.pdf);;HTML file (*.html);;Text file (*.txt)', 82 89 'options' : QtWidgets.QFileDialog.DontUseNativeDialog} … … 87 94 return 88 95 extension = filename_tuple[1] 96 self.save_location = os.path.dirname(filename) 97 # lifetime of this widget is short - keep the reference elsewhere 98 ObjectLibrary.addObject('ReportDialog_directory', self.save_location) 89 99 90 100 try:
Note: See TracChangeset
for help on using the changeset viewer.