def __createOptionsWidget(self): menu = qt.QMenu(self) # Load peak selection as file loadPeaksFromFile = qt.QAction(self) icon = icons.getQIcon('document-open') loadPeaksFromFile.setIcon(icon) loadPeaksFromFile.setText("Load peak selection from file") loadPeaksFromFile.triggered.connect(self.__loadPeaksFromFile) loadPeaksFromFile.setIconVisibleInMenu(True) menu.addAction(loadPeaksFromFile) # Save peak selection as file savePeaksAsFile = qt.QAction(self) icon = icons.getQIcon('document-save') savePeaksAsFile.setIcon(icon) savePeaksAsFile.setText("Save peak selection as file") savePeaksAsFile.triggered.connect(self.__savePeaksAsFile) savePeaksAsFile.setIconVisibleInMenu(True) menu.addAction(savePeaksAsFile) options = qt.QToolButton(self) icon = icons.getQIcon('options') options.setIcon(icon) options.setPopupMode(qt.QToolButton.InstantPopup) options.setMenu(menu) return options
def __init__(self): super(PeakPickingTask, self).__init__() qt.loadUi(pyFAI.utils.get_ui_file("calibration-peakpicking.ui"), self) self.initNextStep() self.__dialogState = None layout = qt.QVBoxLayout(self._imageHolder) self.__plot = _PeakPickingPlot(parent=self._imageHolder) toolBar = self.__createPlotToolBar(self.__plot) self.__plot.addToolBar(toolBar) statusBar = self.__createPlotStatusBar(self.__plot) self.__plot.setStatusBar(statusBar) layout.addWidget(self.__plot) layout.setContentsMargins(1, 1, 1, 1) self._imageHolder.setLayout(layout) self._ringSelectionMode.setIcon(icons.getQIcon("search-ring")) self._peakSelectionMode.setIcon(icons.getQIcon("search-peak")) self.__peakSelectionView = None self.__plot.sigPlotSignal.connect(self.__onPlotEvent) self.__undoStack = qt.QUndoStack(self) self._undoButton.setDefaultAction( self.__undoStack.createUndoAction(self, "Undo")) self._redoButton.setDefaultAction( self.__undoStack.createRedoAction(self, "Redo")) self.__mode = qt.QButtonGroup() self.__mode.setExclusive(True) self.__mode.addButton(self._peakSelectionMode) self.__mode.addButton(self._ringSelectionMode) self._ringSelectionMode.setChecked(True) self._extract.clicked.connect(self.__autoExtractRings)
def __init__(self): super(PeakPickingTask, self).__init__() qt.loadUi(pyFAI.utils.get_ui_file("calibration-peakpicking.ui"), self) self.initNextStep() self.__dialogState = None layout = qt.QVBoxLayout(self._imageHolder) self.__plot = _PeakPickingPlot(parent=self._imageHolder) toolBar = self.__createPlotToolBar(self.__plot) self.__plot.addToolBar(toolBar) statusBar = self.__createPlotStatusBar(self.__plot) self.__plot.setStatusBar(statusBar) layout.addWidget(self.__plot) layout.setContentsMargins(1, 1, 1, 1) self._imageHolder.setLayout(layout) self._ringSelectionMode.setIcon(icons.getQIcon("search-ring")) self._peakSelectionMode.setIcon(icons.getQIcon("search-peak")) self.__peakSelectionView = None self.__plot.sigPlotSignal.connect(self.__onPlotEvent) self.__undoStack = qt.QUndoStack(self) self._undoButton.setDefaultAction(self.__undoStack.createUndoAction(self, "Undo")) self._redoButton.setDefaultAction(self.__undoStack.createRedoAction(self, "Redo")) self.__mode = qt.QButtonGroup() self.__mode.setExclusive(True) self.__mode.addButton(self._peakSelectionMode) self.__mode.addButton(self._ringSelectionMode) self._ringSelectionMode.setChecked(True) self._extract.clicked.connect(self.__autoExtractRings)
def __init__(self, parent, label, unit): qt.QObject.__init__(self, parent=parent) validator = validators.DoubleValidator(self) self.__label = qt.QLabel(parent) self.__label.setText(label) self.__lineEdit = qt.QLineEdit(parent) self.__lineEdit.setValidator(validator) self.__lineEdit.setAlignment(qt.Qt.AlignRight) self.__lineEdit.editingFinished.connect(self.__lineEditChanged) self.__unit = qt.QLabel(parent) self.__unit.setText(unit) self.__constraints = qt.QToolButton(parent) self.__constraints.setAutoRaise(True) self.__constraints.clicked.connect(self.__constraintsClicked) self.__model = None self.__wavelengthInvalidated = False self.__constraintsModel = None global _iconVariableFixed, _iconVariableConstrained, _iconVariableConstrainedOut if _iconVariableFixed is None: _iconVariableFixed = icons.getQIcon("variable-fixed") if _iconVariableConstrained is None: _iconVariableConstrained = icons.getQIcon("variable-constrained") if _iconVariableConstrainedOut is None: _iconVariableConstrainedOut = icons.getQIcon("variable-constrained-out")
def __init__(self, parent, label, unit): qt.QObject.__init__(self, parent=parent) validator = validators.DoubleValidator(self) self.__label = qt.QLabel(parent) self.__label.setText(label) self.__lineEdit = qt.QLineEdit(parent) self.__lineEdit.setValidator(validator) self.__lineEdit.setAlignment(qt.Qt.AlignRight) self.__lineEdit.editingFinished.connect(self.__lineEditChanged) self.__unit = qt.QLabel(parent) self.__unit.setText(unit) self.__constraints = qt.QToolButton(parent) self.__constraints.setAutoRaise(True) self.__constraints.clicked.connect(self.__constraintsClicked) self.__model = None self.__wavelengthInvalidated = False self.__constraintsModel = None global _iconVariableFixed, _iconVariableConstrained, _iconVariableConstrainedOut if _iconVariableFixed is None: _iconVariableFixed = icons.getQIcon("variable-fixed") if _iconVariableConstrained is None: _iconVariableConstrained = icons.getQIcon("variable-constrained") if _iconVariableConstrainedOut is None: _iconVariableConstrainedOut = icons.getQIcon( "variable-constrained-out")
def createEditor(self, parent, option, index): if not index.isValid(): return super(_PeakToolItemDelegate, self).createEditor(parent, option, index) editor = qt.QToolBar(parent=parent) editor.setIconSize(qt.QSize(32, 32)) editor.setStyleSheet("QToolBar { border: 0px }") editor.setMinimumSize(32, 32) editor.setMaximumSize(32, 32) editor.setSizePolicy(qt.QSizePolicy.Fixed, qt.QSizePolicy.Fixed) remove = qt.QAction(editor) remove.setIcon(icons.getQIcon("remove-peak")) remove._customSignal = None persistantIndex = qt.QPersistentModelIndex(index) remove.triggered.connect(functools.partial(self.__removePeak, persistantIndex)) editor.addAction(remove) return editor