Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
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_()
Пример #4
0
    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
Пример #5
0
    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