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()
Esempio n. 2
0
 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())