Ignore:
Timestamp:
Apr 11, 2017 6:06:56 AM (7 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
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:
83eb5208
Parents:
9687d58
Message:

Fitting options - connected GUI to logic.
Minor UI redesign of fitting options tab.

File:
1 edited

Legend:

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

    r1970780 r6c8fb2c  
    164164        self.updateQRange() 
    165165        self.cmdFit.setEnabled(True) 
     166        self.boxWeighting.setEnabled(True) 
     167        self.cmdMaskEdit.setEnabled(True) 
     168        # Switch off txtNpts related controls 
     169        self.txtNpts.setEnabled(False) 
     170        self.txtNptsFit.setEnabled(False) 
     171        self.chkLogData.setEnabled(False) 
    166172 
    167173    def acceptsData(self): 
     
    204210        self.onSelectModel() 
    205211 
     212    def toggleLogData(self, isChecked): 
     213        """ Toggles between log and linear data sets """ 
     214        pass 
     215 
    206216    def initializeControls(self): 
    207217        """ 
     
    210220        self.cmdFit.setEnabled(False) 
    211221        self.cmdPlot.setEnabled(True) 
     222        self.cmdComputePoints.setVisible(False) # probably redundant 
    212223        self.chkPolydispersity.setEnabled(True) 
    213224        self.chkPolydispersity.setCheckState(False) 
     
    220231        self.tabFitting.setTabEnabled(TAB_MAGNETISM, False) 
    221232        self.lblChi2Value.setText("---") 
     233        # group boxes 
     234        self.boxWeighting.setEnabled(False) 
     235        self.cmdMaskEdit.setEnabled(False) 
    222236 
    223237    def initializeSignals(self): 
     
    229243        self.cbCategory.currentIndexChanged.connect(self.onSelectCategory) 
    230244        self.cbModel.currentIndexChanged.connect(self.onSelectModel) 
     245        self.cbSmearing.currentIndexChanged.connect(self.onSelectSmearing) 
    231246        # Checkboxes 
    232247        self.chk2DView.toggled.connect(self.toggle2D) 
    233248        self.chkPolydispersity.toggled.connect(self.togglePoly) 
    234249        self.chkMagnetism.toggled.connect(self.toggleMagnetism) 
     250        self.chkLogData.toggled.connect(self.toggleLogData) 
    235251        # Buttons 
    236252        self.cmdFit.clicked.connect(self.onFit) 
    237253        self.cmdPlot.clicked.connect(self.onPlot) 
     254        self.cmdMaskEdit.clicked.connect(self.onMaskEdit) 
     255        self.cmdReset.clicked.connect(self.onReset) 
    238256        # Line edits 
    239257        self.txtNpts.editingFinished.connect(self.onNpts) 
    240258        self.txtMinRange.editingFinished.connect(self.onMinRange) 
    241259        self.txtMaxRange.editingFinished.connect(self.onMaxRange) 
     260        self.txtSmearUp.editingFinished.connect(self.onSmearUp) 
     261        self.txtSmearDown.editingFinished.connect(self.onSmearDown) 
    242262 
    243263        # Respond to change in parameters from the UI 
     
    315335        # Populate the models combobox 
    316336        self.cbModel.addItems(sorted([model for (model, _) in model_list])) 
     337 
     338    def onSelectSmearing(self): 
     339        """ 
     340        Select Smearing type from list 
     341        """ 
     342        pass 
     343 
     344    def onSmearUp(self): 
     345        """ 
     346        Update state based on entered smear value 
     347        """ 
     348        pass 
     349 
     350    def onSmearDown(self): 
     351        """ 
     352        Update state based on entered smear value 
     353        """ 
     354        pass 
    317355 
    318356    def onPolyModelChange(self, item): 
     
    549587            return 
    550588        # set Q range labels on the main tab 
    551         self.lblMinRangeDef.setText(str(self.q_range_min)) 
     589        #self.lblMinRangeDef.setText(str(self.q_range_min)) 
    552590        if self.model_is_loaded: 
    553591            self.onPlot() 
     
    567605            self.onPlot() 
    568606 
     607    def onMaskEdit(self): 
     608        """ 
     609        Callback for running the mask editor 
     610        """ 
     611        pass 
     612 
     613    def onReset(self): 
     614        """ 
     615        Callback for resetting qmin/qmax 
     616        """ 
     617        pass 
     618 
    569619    def setDefaultStructureCombo(self): 
    570620        """ 
     
    652702        self.txtMinRange.setText(str(self.q_range_min)) 
    653703        self.txtNpts.setText(str(self.npts)) 
     704        self.txtNptsFit.setText(str(self.npts)) 
    654705 
    655706    def SASModelToQModel(self, model_name, structure_factor=None): 
Note: See TracChangeset for help on using the changeset viewer.