def openFileOverwrite(self, filePath=None, startDir=None): if filePath is None or filePaths is False: self.fileDialog = FileDialog( None, 'Open file(s) read/write', self.lastDir, 'HDF5 file (*.h5 *.hdf);;All files (*)') self.fileDialog.show() self.fileDialog.fileSelected.connect(self.openFileOverwrite) return # filePath = QtGui.QFileDialog.getOpenFileName(self, # 'Overwrite file', self.lastDir, # 'HDF5 file (*.h5 *.hdf);;All files (*)') if len(filePath) == 0: return self.lastDir = QtCore.QFileInfo(filePath).dir().absolutePath() # TODO handle recent files self.sigOpen.emit([filePath], 'w')
def openFilesReadOnly(self, filePaths=None): if filePaths is None or filePaths is False: self.fileDialog = FileDialog( None, 'Open file(s) read-only', self.lastDir, 'HDF5 file (*.h5 *.hdf);;All files (*)') self.fileDialog.show() self.fileDialog.filesSelected.connect(self.openFilesReadOnly) return # filePaths = QtGui.QFileDialog.getOpenFileNames(self, # 'Open file(s)', self.lastDir, # 'HDF5 file (*.h5 *.hdf);;All files (*)') filePaths = [str(path) for path in filePaths] # python2/qt4 compatibility if len(filePaths) == 0: return self.lastDir = QtCore.QFileInfo(filePaths[-1]).dir().absolutePath() # TODO handle recent files self.sigOpen.emit(filePaths, 'r')