Ignore:
Timestamp:
May 15, 2017 5:21:45 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:
2241130
Parents:
ad6b4e2
Message:

Towards the FitPage? stack.
Improvements to view delegates.

File:
1 edited

Legend:

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

    rad6b4e2 r6011788  
    3434from sas.qtgui.Perspectives.Fitting.FitPage import FitPage 
    3535from sas.qtgui.Perspectives.Fitting.ViewDelegate import ModelViewDelegate 
     36from sas.qtgui.Perspectives.Fitting.ViewDelegate import PolyViewDelegate 
    3637 
    3738TAB_MAGNETISM = 4 
     
    7778        self.chi2 = None 
    7879 
     80        # Does the control support UNDO/REDO 
     81        # temporarily off 
     82        self.support_undo = False 
     83 
    7984        # Data for chosen model 
    8085        self.model_data = None 
     
    146151        self.setPolyModel() 
    147152        self.setTableProperties(self.lstPoly) 
     153        # Delegates for custom editing and display 
     154        self.lstPoly.setItemDelegate(PolyViewDelegate(self)) 
    148155 
    149156        # Magnetism model displayed in magnetism list 
     
    361368            self.createDefaultDataset() 
    362369 
    363         # TODO: update state stack 
    364         #state = self.currentState() 
     370        # Update state stack 
     371        if self.support_undo: 
     372            state = self.currentState() 
     373            self.pushFitPage(state) 
    365374 
    366375    def onSelectStructureFactor(self): 
     
    850859 
    851860        # Extract changed value. Assumes proper validation by QValidator/Delegate 
    852         # TODO: disable model update for uneditable cells/columns 
    853861        try: 
    854862            value = float(item.text()) 
     
    10681076            checked_list = ["Distribution of "+param.name, str(param.default), 
    10691077                            str(param.limits[0]), str(param.limits[1]), 
    1070                             "35", "3", ""] 
     1078                            "35", "3", "gaussian"] 
    10711079            FittingUtilities.addCheckedListToModel(self._poly_model, checked_list) 
    10721080 
    10731081            #TODO: Need to find cleaner way to input functions 
    1074             func = QtGui.QComboBox() 
    1075             func.addItems(['rectangle', 'array', 'lognormal', 'gaussian', 'schulz',]) 
    1076             func_index = self.lstPoly.model().index(row, 6) 
    1077             self.lstPoly.setIndexWidget(func_index, func) 
     1082            #func = QtGui.QComboBox() 
     1083            #func.addItems(['rectangle', 'array', 'lognormal', 'gaussian', 'schulz',]) 
     1084            #func_index = self.lstPoly.model().index(row, 6) 
     1085            #self.lstPoly.setIndexWidget(func_index, func) 
    10781086 
    10791087        FittingUtilities.addPolyHeadersToModel(self._poly_model) 
     
    11791187        self.q_range_max = fp.fit_options[fp.MAX_RANGE] 
    11801188        self.npts = fp.fit_options[fp.NPTS] 
    1181         #fp.fit_options[fp.NPTS_FIT] = self.npts_fit 
    11821189        self.log_points = fp.fit_options[fp.LOG_POINTS] 
    11831190        self.weighting = fp.fit_options[fp.WEIGHTING] 
     
    12581265        Add a new fit page object with current state 
    12591266        """ 
    1260         #page_stack.append(new_page) 
     1267        self.page_stack.append(new_page) 
    12611268        pass 
    12621269 
     
    12651272        Remove top fit page from stack 
    12661273        """ 
    1267         #if page_stack: 
    1268         #    page_stack.pop() 
     1274        if self.page_stack: 
     1275            self.page_stack.pop() 
    12691276        pass 
    12701277 
Note: See TracChangeset for help on using the changeset viewer.