Changeset 33c0561 in sasview for src/sas/qtgui/Perspectives/Fitting/ComplexConstraint.py
- Timestamp:
- Jan 9, 2019 6:09:39 AM (6 years ago)
- Branches:
- ESS_GUI, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_opencl, ESS_GUI_sync_sascalc
- Children:
- cf9f39e
- Parents:
- bbcf9f0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Perspectives/Fitting/ComplexConstraint.py
r9c207f5 r33c0561 30 30 self.setupUi(self) 31 31 self.setModal(True) 32 33 # disable the context help icon 34 windowFlags = self.windowFlags() 35 self.setWindowFlags(windowFlags & ~QtCore.Qt.WindowContextHelpButtonHint) 32 36 33 37 # Useful globals … … 61 65 self.cmdOK.clicked.connect(self.onApply) 62 66 self.cmdHelp.clicked.connect(self.onHelp) 67 self.cmdAddAll.clicked.connect(self.onSetAll) 68 63 69 self.txtConstraint.editingFinished.connect(self.validateFormula) 64 70 self.cbModel1.currentIndexChanged.connect(self.onModelIndexChange) … … 78 84 self.setupParamWidgets() 79 85 86 80 87 self.setupMenu() 81 88 82 89 def setupMenu(self): 83 # Add menu to the Applybutton, if necessary90 # Show Add All button, if necessary 84 91 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 102 96 103 97 def setupParamWidgets(self): … … 127 121 if len(items1)==0: 128 122 self.cmdOK.setEnabled(False) 123 self.cmdAddAll.setEnabled(False) 129 124 txt = "No parameters in model "+self.tab_names[0] +\ 130 125 " are available for constraining." … … 132 127 else: 133 128 self.cmdOK.setEnabled(True) 129 self.cmdAddAll.setEnabled(True) 134 130 txt = "" 135 131 self.lblWarning.setText(txt) … … 193 189 if not formula_is_valid: 194 190 self.cmdOK.setEnabled(False) 191 self.cmdAddAll.setEnabled(False) 195 192 self.txtConstraint.setStyleSheet("QLineEdit {background-color: red;}") 196 193 else: 197 194 self.cmdOK.setEnabled(True) 195 self.cmdAddAll.setEnabled(True) 198 196 self.txtConstraint.setStyleSheet("QLineEdit {background-color: white;}") 199 197
Note: See TracChangeset
for help on using the changeset viewer.