Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Fitting/ComplexConstraint.py

    r9c207f5 rcf9f39e  
    2626    constraintReadySignal = QtCore.pyqtSignal(tuple) 
    2727    def __init__(self, parent=None, tabs=None): 
    28         super(ComplexConstraint, self).__init__() 
     28        super(ComplexConstraint, self).__init__(parent) 
    2929 
    3030        self.setupUi(self) 
    3131        self.setModal(True) 
     32 
     33        # disable the context help icon 
     34        windowFlags = self.windowFlags() 
     35        self.setWindowFlags(windowFlags & ~QtCore.Qt.WindowContextHelpButtonHint) 
    3236 
    3337        # Useful globals 
     
    6165        self.cmdOK.clicked.connect(self.onApply) 
    6266        self.cmdHelp.clicked.connect(self.onHelp) 
     67        self.cmdAddAll.clicked.connect(self.onSetAll) 
     68 
    6369        self.txtConstraint.editingFinished.connect(self.validateFormula) 
    6470        self.cbModel1.currentIndexChanged.connect(self.onModelIndexChange) 
     
    7884        self.setupParamWidgets() 
    7985 
     86 
    8087        self.setupMenu() 
    8188 
    8289    def setupMenu(self): 
    83         # Add menu to the Apply button, if necessary 
     90        # Show Add All button, if necessary 
    8491        if self.cbModel1.currentText() ==self.cbModel2.currentText(): 
    85             self.cmdOK.setArrowType(QtCore.Qt.NoArrow) 
    86             self.cmdOK.setPopupMode(QtWidgets.QToolButton.DelayedPopup) 
    87             self.cmdOK.setMenu(None) 
    88             return 
    89         self.all_menu   = QtWidgets.QMenu() 
    90         self.actionAddAll = QtWidgets.QAction(self) 
    91         self.actionAddAll.setObjectName("actionAddAll") 
    92         self.actionAddAll.setText(QtCore.QCoreApplication.translate("self", "Add all")) 
    93         ttip = "Add constraints between all identically named parameters in both fitpages" 
    94         self.actionAddAll.setToolTip(ttip) 
    95         self.actionAddAll.triggered.connect(self.onSetAll) 
    96         self.all_menu.addAction(self.actionAddAll) 
    97         # https://bugreports.qt.io/browse/QTBUG-13663 
    98         self.all_menu.setToolTipsVisible(True) 
    99         self.cmdOK.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) 
    100         self.cmdOK.setArrowType(QtCore.Qt.DownArrow) 
    101         self.cmdOK.setMenu(self.all_menu) 
     92            self.cmdAddAll.setVisible(False) 
     93        else: 
     94            self.cmdAddAll.setVisible(True) 
     95        return 
    10296 
    10397    def setupParamWidgets(self): 
     
    127121        if len(items1)==0: 
    128122            self.cmdOK.setEnabled(False) 
     123            self.cmdAddAll.setEnabled(False) 
    129124            txt = "No parameters in model "+self.tab_names[0] +\ 
    130125                " are available for constraining." 
     
    132127        else: 
    133128            self.cmdOK.setEnabled(True) 
     129            self.cmdAddAll.setEnabled(True) 
    134130            txt = "" 
    135131            self.lblWarning.setText(txt) 
     
    193189        if not formula_is_valid: 
    194190            self.cmdOK.setEnabled(False) 
     191            self.cmdAddAll.setEnabled(False) 
    195192            self.txtConstraint.setStyleSheet("QLineEdit {background-color: red;}") 
    196193        else: 
    197194            self.cmdOK.setEnabled(True) 
     195            self.cmdAddAll.setEnabled(True) 
    198196            self.txtConstraint.setStyleSheet("QLineEdit {background-color: white;}") 
    199197 
Note: See TracChangeset for help on using the changeset viewer.