def onLoadClicked(self, fileType): mySettings = QSettings() fileDir = mySettings.value(self.DEFAULT_DIR_KEY) options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileDialog = QFileDialog() fileDialog.setDirectory(fileDir) fileName, _ = \ fileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", "", "All Files (*);" ";MHD Files (*.mhd);" ";VTP Files (*.vtp)", options=options) if fileName: # Update default dir currentDir = QFileInfo(fileName).absoluteDir() mySettings.setValue(self.DEFAULT_DIR_KEY, currentDir.absolutePath()) info = QFileInfo(fileName) if (info.completeSuffix() == "vtp") and fileType == 1: self.loadSurface(fileName) elif (info.completeSuffix() == "mhd") and fileType == 0: # Load data self.loadFile(fileName)
def onLoadClicked(self, fileType): mySettings = QSettings() fileDir = mySettings.value(self.DEFAULT_DIR_KEY) if fileDir is None: fileDir = os.path.dirname(__file__) options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileDialog = QFileDialog() fileDialog.setDirectory(fileDir) defaultFile = os.path.join(fileDir, defaultFiles[fileType]) fileName, _ = \ fileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", defaultFile, "All Files (*);" "MHD Files (*.mhd);" "VTP Files (*.vtp)", options=options) if fileName: # Update default dir currentDir = QFileInfo(fileName).absoluteDir() mySettings.setValue(self.DEFAULT_DIR_KEY, currentDir.absolutePath()) info = QFileInfo(fileName) if (info.completeSuffix() == "mhd") and fileType == 0: # Load data self.loadFile(fileName) elif (info.completeSuffix() == "vtp") and fileType == 1: self.loadSurface(fileName, index=0) elif (info.completeSuffix() == "vtp") and fileType == 2: self.loadSurface(fileName, index=1) elif (info.completeSuffix() == "mhd") and fileType == 3: self.loadUSFile(fileName)
def validate_file(self): file_info = QFileInfo( self.data.data(Qt.UserRole).file_path + "/" + self.data.data(Qt.UserRole).file_name) if file_info.completeSuffix() in self.allowed_images: self.show_image() elif file_info.completeSuffix() in self.allowed_videos: self.show_video() elif file_info.completeSuffix() in self.allowed_texts: self.show_text() else: self.label.setText('The selected file cannot be previewed') self.label.adjustSize()
def onLoadClicked(self, fileType): mySettings = QSettings() fileDir = mySettings.value(self.DEFAULT_DIR_KEY) options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileDialog = QFileDialog() fileDialog.setDirectory(fileDir) defaultFile = { 0: 'CT-Abdomen.mhd', 1: 'Connected.vtp', 2: 'Liver_3D_Fast_Marching_Closed.vtp', 3: 'VesselVolume.mhd' }[fileType] defaultFile = os.path.join(fileDir, defaultFile) fileName, _ = \ fileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", defaultFile, "All Files (*)MHD Files (*.mhd) VTP Files (*.vtp)", options=options) if fileName: # Update default dir currentDir = QFileInfo(fileName).absoluteDir() mySettings.setValue(self.DEFAULT_DIR_KEY, currentDir.absolutePath()) info = QFileInfo(fileName) if (info.completeSuffix() == "mhd") and fileType == 0: # Load data self.loadFile(fileName) elif (info.completeSuffix() == "vtp") and fileType == 1: self.loadSurface(fileName, contours=True) elif (info.completeSuffix() == "vtp") and fileType == 2: self.loadSurface(fileName, contours=False) elif (info.completeSuffix() == "mhd") and fileType == 3: self.loadUSFile(fileName)
def on_btnInfo_suffix2_clicked(self): self.__showBtnInfo(self.sender()) fileInfo = QFileInfo(self.ui.editFile.text()) text = fileInfo.completeSuffix() self.ui.textEdit.appendPlainText(text + "\n")