Ignore:
Timestamp:
Jun 8, 2017 3:12:46 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:
70080a0
Parents:
aca8418
Message:

Polydispersity support: cleanup and unit tests SASVIEW-575

File:
1 edited

Legend:

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

    raca8418 r06b0138  
    44import sas.qtgui.Utilities.GuiUtils as GuiUtils 
    55 
    6 # Main parameter table view columns 
    7 PARAM_PROPERTY=0 
    8 PARAM_VALUE=1 
    9 PARAM_MIN=2 
    10 PARAM_MAX=3 
    11 PARAM_UNIT=4 
    12  
    13 # polydispersity functions 
    14 POLYDISPERSE_FUNCTIONS=['rectangle', 'array', 'lognormal', 'gaussian', 'schulz'] 
    15 # polydispersity columns 
    16 POLY_PARAMETER=0 
    17 POLY_PD=1 
    18 POLY_MIN=2 
    19 POLY_MAX=3 
    20 POLY_NPTS=4 
    21 POLY_NSIGS=5 
    22 POLY_FUNCTION=6 
    23 POLY_EDITABLE_PARAMS = [POLY_MIN, POLY_MAX, POLY_NPTS, POLY_NSIGS] 
    24  
    25  
    266class ModelViewDelegate(QtGui.QStyledItemDelegate): 
    277    """ 
    288    Custom delegate for appearance and behavior control of the model view 
    299    """ 
     10    # Main parameter table view columns 
     11    PARAM_PROPERTY=0 
     12    PARAM_VALUE=1 
     13    PARAM_MIN=2 
     14    PARAM_MAX=3 
     15    PARAM_UNIT=4 
     16 
    3017    def paint(self, painter, option, index): 
    3118        """ 
    3219        Overwrite generic painter for certain columns 
    3320        """ 
    34         if index.column() in (PARAM_UNIT, PARAM_MIN, PARAM_MAX): 
     21        if index.column() in (self.PARAM_UNIT, self.PARAM_MIN, self.PARAM_MAX): 
    3522            # Units - present in nice HTML 
    3623            options = QtGui.QStyleOptionViewItemV4(option) 
     
    6956        if not index.isValid(): 
    7057            return 0 
    71         if index.column() == PARAM_VALUE: #only in the value column 
     58        if index.column() == self.PARAM_VALUE: #only in the value column 
    7259            editor = QtGui.QLineEdit(widget) 
    7360            validator = QtGui.QDoubleValidator() 
     
    8168        Overwrite generic model update method for certain columns 
    8269        """ 
    83         if index.column() in (PARAM_MIN, PARAM_MAX): 
     70        if index.column() in (self.PARAM_MIN, self.PARAM_MAX): 
    8471            try: 
    8572                value_float = float(editor.text()) 
     
    9582    Custom delegate for appearance and behavior control of the polydispersity view 
    9683    """ 
     84    # polydispersity functions 
     85    POLYDISPERSE_FUNCTIONS=['rectangle', 'array', 'lognormal', 'gaussian', 'schulz'] 
     86    # polydispersity columns 
     87    POLY_PARAMETER=0 
     88    POLY_PD=1 
     89    POLY_MIN=2 
     90    POLY_MAX=3 
     91    POLY_NPTS=4 
     92    POLY_NSIGS=5 
     93    POLY_FUNCTION=6 
     94    POLY_EDITABLE_PARAMS = [POLY_MIN, POLY_MAX, POLY_NPTS, POLY_NSIGS] 
     95 
    9796    combo_updated = QtCore.pyqtSignal(str, int) 
     97 
    9898    def createEditor(self, widget, option, index): 
    9999        # Remember the current choice 
     
    101101        if not index.isValid(): 
    102102            return 0 
    103         if index.column() == POLY_FUNCTION: 
     103        if index.column() == self.POLY_FUNCTION: 
    104104            editor = QtGui.QComboBox(widget) 
    105             for function in POLYDISPERSE_FUNCTIONS: 
     105            for function in self.POLYDISPERSE_FUNCTIONS: 
    106106                editor.addItem(function) 
    107107            current_index = editor.findText(current_text) 
     
    109109            editor.currentIndexChanged.connect(lambda: self.combo_updated.emit(str(editor.currentText()), index.row())) 
    110110            return editor 
    111         elif index.column() in POLY_EDITABLE_PARAMS: 
     111        elif index.column() in self.POLY_EDITABLE_PARAMS: 
    112112            editor = QtGui.QLineEdit(widget) 
    113113            validator = QtGui.QDoubleValidator() 
     
    121121        Overwrite generic painter for certain columns 
    122122        """ 
    123         if index.column() in (POLY_MIN, POLY_MAX): 
     123        if index.column() in (self.POLY_MIN, self.POLY_MAX): 
    124124            # Units - present in nice HTML 
    125125            options = QtGui.QStyleOptionViewItemV4(option) 
Note: See TracChangeset for help on using the changeset viewer.