def __init__(self, parent=None): self._fd = QtGui.QFileDialog(parent) from glue.config import data_factory self.filters = [(f, self._filter(f)) for f in data_factory.members if not f.deprecated] self.setNameFilter() self._fd.setFileMode(QtGui.QFileDialog.ExistingFiles) try: self._fd.setOption(QtGui.QFileDialog.Option.HideNameFilterDetails, True) except AttributeError: # HideNameFilterDetails not present pass
def import_dicom_directory_as_slices(): caption = ('Select directory containing DICOM files to load as slices of a' 'single array') dialog = QtGui.QFileDialog(caption=caption) dialog.setFileMode(QtGui.QFileDialog.Directory) directory = dialog.exec_() if directory == QtGui.QDialog.Rejected: return [] directory = dialog.selectedFiles() return load(directory[0])