Changeset b1e36a3 in sasview for src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
- Timestamp:
- Mar 23, 2017 7:53:10 AM (7 years ago)
- Branches:
- ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
- Children:
- 9934e48
- Parents:
- 29eb947
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
r29eb947 rb1e36a3 79 79 self.communicate = self.parent.communicate 80 80 81 # Define bold font for use in various controls 82 self.boldFont=QtGui.QFont() 83 self.boldFont.setBold(True) 84 85 # Set data label 86 self.label.setFont(self.boldFont) 87 self.label.setText("No data loaded") 88 self.lblFilename.setText("") 89 81 90 # Set the main models 82 91 # We can't use a single model here, due to restrictions on flattening … … 116 125 self.cbCategory.setCurrentIndex(0) 117 126 118 self._index = data127 self._index = None 119 128 if data is not None: 120 129 self.data = data … … 136 145 # _index contains the QIndex with data 137 146 self._index = value 147 138 148 # Update logics with data items 139 149 self.logic.data = GuiUtils.dataFromItem(value[0]) … … 141 151 self.data_is_loaded = True 142 152 # Tag along functionality 153 self.label.setText("Data loaded from: ") 154 self.lblFilename.setText(self.logic.data.title) 143 155 self.updateQRange() 144 156 self.cmdFit.setEnabled(True) … … 151 163 """ Disable the combobox """ 152 164 self.cbModel.setEnabled(False) 153 self.l abel_3.setEnabled(False)165 self.lblModel.setEnabled(False) 154 166 155 167 def enableModelCombo(self): 156 168 """ Enable the combobox """ 157 169 self.cbModel.setEnabled(True) 158 self.l abel_3.setEnabled(True)170 self.lblModel.setEnabled(True) 159 171 160 172 def disableStructureCombo(self): 161 173 """ Disable the combobox """ 162 174 self.cbStructureFactor.setEnabled(False) 163 self.l abel_4.setEnabled(False)175 self.lblStructure.setEnabled(False) 164 176 165 177 def enableStructureCombo(self): 166 178 """ Enable the combobox """ 167 179 self.cbStructureFactor.setEnabled(True) 168 self.l abel_4.setEnabled(True)180 self.lblStructure.setEnabled(True) 169 181 170 182 def updateQRange(self): … … 271 283 models = [] 272 284 # Populate the models combobox 273 self.cbModel.addItems(sorted([model for (model, _) in model_list]))285 self.cbModel.addItems(sorted([model for (model, _) in model_list])) 274 286 275 287 def createDefaultDataset(self): … … 303 315 self.createDefaultDataset() 304 316 else: 305 self.calculate DataForModel()317 self.calculateQGridForModel() 306 318 307 319 def onSelectStructureFactor(self): … … 427 439 value = item.checkState() 428 440 else: 429 value = float(item.text()) 441 try: 442 value = float(item.text()) 443 except ValueError: 444 # Can't be converted properly, bring back the old value and exit 445 return 446 430 447 parameter_name = str(self._poly_model.data(name_index).toPyObject()) # "distribution of sld" etc. 431 448 if "Distribution of" in parameter_name: … … 506 523 if self.data is None or not self.data.is_data: 507 524 self.createDefaultDataset() 508 self.calculate DataForModel()525 self.calculateQGridForModel() 509 526 510 527 def onNpts(self, text): … … 515 532 try: 516 533 self.npts = int(text) 517 except: 534 except ValueError: 535 # TODO 536 # This will return the old value to model/view and return 537 # notifying the user about format available. 518 538 pass 519 539 … … 525 545 try: 526 546 self.q_range_min = float(text) 527 except: 528 pass 547 except ValueError: 548 # TODO 549 # This will return the old value to model/view and return 550 # notifying the user about format available. 551 return 529 552 # set Q range labels on the main tab 530 553 self.lblMinRangeDef.setText(str(self.q_range_min)) … … 550 573 return self.complete1D if isinstance(self.data, Data1D) else self.complete2D 551 574 552 def calculate DataForModel(self):575 def calculateQGridForModel(self): 553 576 """ 554 577 Prepare the fitting data object, based on current ModelModel … … 603 626 def calcException(self, etype, value, tb): 604 627 """ 605 Something horrible happened in the deferred. Cry me a river.628 Something horrible happened in the deferred. 606 629 """ 607 630 logging.error("".join(traceback.format_exception(etype, value, tb))) 608 msg = traceback.format_exception(etype, value, tb, limit=1)609 631 610 632 def setTableProperties(self, table): … … 624 646 625 647 header.ResizeMode(QtGui.QHeaderView.Interactive) 648 # Resize column 0 and 6 to content 626 649 header.setResizeMode(0, QtGui.QHeaderView.ResizeToContents) 627 650 header.setResizeMode(6, QtGui.QHeaderView.ResizeToContents) … … 694 717 695 718 func = QtGui.QComboBox() 696 func.addItems([str(i+1) for i in xrange(param_length)]) 719 # Available range of shells displayed in the combobox 720 func.addItems([str(i) for i in xrange(param_length+1)]) 721 # Respond to index change 697 722 func.currentIndexChanged.connect(self.modifyShellsInList) 698 723
Note: See TracChangeset
for help on using the changeset viewer.