def openFile(self): init_dir = Config.getRequestConfig_LastOpen() name = QFileDialog.getOpenFileName( self, 'Open file', init_dir, "XuCompa Request (*.xreq);; JSON files (*.json);; All files (*)") if name[0] != "": config = Config.getConfig() config["viewer"]["last_open"] = os.path.dirname(name[0]) Config.updateConfig(config) file = XFile(name[0]) self.dataTemp.insert(0, file) self.onItemSelected(file) self.updateDataList(self.dataTemp, self.dataSource.list) self.refresh()
def saveData(self): if self.currentFile is None: init_dir = Config.getViewerConfig_LastOpen() file = os.path.join(init_dir, self.title.text()) name = QFileDialog.getSaveFileName(self, 'Save file', file, self.getFileExtension()) if name[0] != "": config = Config.getConfig() config["viewer"]["last_open"] = os.path.dirname(name[0]) Config.updateConfig(config) self.currentFile = XFile(name[0]) self.save(self.currentFile) else: if not os.path.isfile(self.currentFile.getPath()): name = QFileDialog.getSaveFileName(self, 'Save file', self.currentFile.getPath(), self.getFileExtension()) if name[0] != "": self.currentFile.setPath(name[0]) if self.save(self.currentFile) is not None: self.saveDataDone.emit(name[0]) else: if self.save(self.currentFile) is not None: self.saveDataDone.emit(self.currentFile.getPath())