def __createLoadPeakDialog(self): dialog = qt.QFileDialog(self) dialog.setWindowTitle("Load peaks") dialog.setModal(True) extensions = OrderedDict() extensions["Control point files"] = "*.npt" filters = [] for name, extension in extensions.items(): filters.append("%s (%s)" % (name, extension)) dialog.setNameFilters(filters) return dialog
def createSplineDialog(self, title): dialog = qt.QFileDialog(self) dialog.setWindowTitle(title) dialog.setModal(True) extensions = OrderedDict() extensions["Spline files"] = "*.spline" filters = [] filters.append("All supported files (%s)" % " ".join(extensions.values())) for name, extension in extensions.items(): filters.append("%s (%s)" % (name, extension)) filters.append("All files (*)") dialog.setNameFilters(filters) dialog.setFileMode(qt.QFileDialog.ExistingFile) return dialog
def integrate_gui(options, args): from pyFAI.gui import qt from pyFAI.integrate_widget import AIWidget app = qt.QApplication([]) if not args: dia = qt.QFileDialog(directory=os.getcwd()) dia.setFileMode(qt.QFileDialog.ExistingFiles) dia.exec_() try: args = [str(i) for i in dia.selectedFiles()] except UnicodeEncodeError as err: logger.error("Problem with the name of some files: %s" % (err)) args = [unicode(i) for i in dia.selectedFiles()] window = AIWidget(args, options.output, options.format, options.slow, options.rapid, options.json) window.set_input_data(args) window.show() return app.exec_()
def createSaveDialog(self, title, poni=False, json=False): dialog = qt.QFileDialog(self) dialog.setWindowTitle(title) dialog.setModal(True) dialog.setAcceptMode(qt.QFileDialog.AcceptSave) extensions = OrderedDict() if poni: extensions["PONI files"] = "*.poni" if json: extensions["JSON files"] = "*.json" filters = [] filters.append("All supported files (%s)" % " ".join(extensions.values())) for name, extension in extensions.items(): filters.append("%s (%s)" % (name, extension)) filters.append("All files (*)") dialog.setNameFilters(filters) return dialog
def createImageDialog(self, title, forMask=False): dialog = qt.QFileDialog(self) dialog.setWindowTitle(title) dialog.setModal(True) extensions = OrderedDict() extensions["EDF image files"] = "*.edf" extensions["TIFF image files"] = "*.tif *.tiff" extensions["NumPy binary files"] = "*.npy" extensions["CBF files"] = "*.cbf" extensions["MarCCD image files"] = "*.mccd" if forMask: extensions["Fit2D mask files"] = "*.msk" filters = [] filters.append("All supported files (%s)" % " ".join(extensions.values())) for name, extension in extensions.items(): filters.append("%s (%s)" % (name, extension)) filters.append("All files (*)") dialog.setNameFilters(filters) dialog.setFileMode(qt.QFileDialog.ExistingFile) return dialog