Changeset 78f18d1 in sasview


Ignore:
Timestamp:
Jul 23, 2018 5:33:58 AM (4 weeks ago)
Author:
tcbennun
Branches:
ESS_GUI_beta_approx
Children:
5c8b79a
Parents:
8a001cd
Message:

rm S(Q) tab, add P(Q)S(Q) calc method combobox

Location:
src/sas/qtgui/Perspectives/Fitting
Files:
3 edited

Legend:

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

    r8a001cd r78f18d1  
    4545from sas.qtgui.Perspectives.Fitting.ViewDelegate import PolyViewDelegate 
    4646from sas.qtgui.Perspectives.Fitting.ViewDelegate import MagnetismViewDelegate 
    47 from sas.qtgui.Perspectives.Fitting.ViewDelegate import StructureViewDelegate 
    4847from sas.qtgui.Perspectives.Fitting.Constraint import Constraint 
    4948from sas.qtgui.Perspectives.Fitting.MultiConstraint import MultiConstraint 
     
    5150 
    5251 
    53 TAB_STRUCTURE = 3 
    54 TAB_POLY = 4 
    55 TAB_MAGNETISM = 5 
    56  
     52 
     53TAB_MAGNETISM = 4 
     54TAB_POLY = 3 
    5755CATEGORY_DEFAULT = "Choose category..." 
    5856CATEGORY_STRUCTURE = "Structure Factor" 
     
    194192        # Enable/disable UI components 
    195193        self.setEnablementOnDataLoad() 
    196  
    197     @property 
    198     def structureView(self): 
    199         return self.lstStructureOptions 
    200194 
    201195    def initializeGlobals(self): 
     
    310304        self._poly_model = ToolTippedItemModel() 
    311305        self._magnet_model = ToolTippedItemModel() 
    312         self._structure_model = ToolTippedItemModel() 
    313306 
    314307        # Param model displayed in param list 
     
    330323            QTreeView::item:hover { 
    331324                background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1); 
    332                 /* border: 1px solid #bfcde4; */ 
     325                border: 1px solid #bfcde4; 
    333326            } 
    334327 
     
    365358        # Delegates for custom editing and display 
    366359        self.lstMagnetic.setItemDelegate(MagnetismViewDelegate(self)) 
    367  
    368         # Structure factor options model (TEMPORARY EXAMPLE) 
    369  
    370         header_list = ["Property", "Option", "Custom value"] 
    371         num_cols = len(header_list) 
    372         self._structure_model.setHorizontalHeaderLabels(header_list) 
    373  
    374         self.structure_params = [ 
    375             "mixture", 
    376             "effective radius", 
    377             "volume fraction" 
    378         ] 
    379  
    380         param_vals = [ 
    381             "P(Q)*S(Q)", 
    382             "ER_mean_curvature", 
    383             "VR_something" 
    384         ] 
    385  
    386         num_SoQs = 3 
    387         for i in range(num_SoQs): 
    388             item_toplevel = QtGui.QStandardItem() 
    389             item_toplevel.setEditable(False) 
    390             item_toplevel.setText("S{}(Q)".format(i+1)) 
    391  
    392             for param, val in zip(self.structure_params, param_vals): 
    393                 item1 = QtGui.QStandardItem() 
    394                 item1.setEditable(False) 
    395                 item1.setText(param) 
    396  
    397                 item2 = QtGui.QStandardItem() 
    398                 item2.setText(val) 
    399  
    400                 item3 = QtGui.QStandardItem() 
    401                 item3.setEditable(False) 
    402  
    403                 item_toplevel.appendRow([item1, item2, item3]) 
    404  
    405             row_toplevel = [item_toplevel] 
    406             for i in range(num_cols - 1): 
    407                 item = QtGui.QStandardItem() 
    408                 item.setEditable(False) 
    409                 row_toplevel.append(item) 
    410  
    411             self._structure_model.appendRow(row_toplevel) 
    412  
    413         self._structure_model.itemChanged.connect( 
    414            self.onStructureViewItemChanged 
    415         ) 
    416  
    417         view = self.lstStructureOptions 
    418  
    419         view.setModel(self._structure_model) 
    420         view.setItemDelegate(StructureViewDelegate(self)) 
    421  
    422         view.setAlternatingRowColors(True) 
    423         view.setSizePolicy( 
    424             QtWidgets.QSizePolicy.MinimumExpanding, 
    425             QtWidgets.QSizePolicy.Expanding 
    426         ) 
    427         view.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) 
    428  
    429         # resize all columns 
    430         for col in range(view.header().count()): 
    431             view.resizeColumnToContents(col) 
    432  
    433         view.setStyleSheet(stylesheet) 
    434  
    435         header = view.header() 
    436         #header.setSectionResizeMode(QtWidgets.QHeaderView.Interactive) 
    437         header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents) 
    438         font = header.font() 
    439         font.setBold(True) 
    440         header.setFont(font) 
    441  
    442         view.expandAll() 
    443360 
    444361    def initializeCategoryCombo(self): 
     
    555472        # Line edits in the option tab 
    556473        self.updateQRange() 
     474        # Structure factor options 
     475        self.cbProductMethod.setEnabled(False) 
    557476 
    558477    def initializeSignals(self): 
     
    10861005                    self.communicate.statusBarUpdateSignal.emit("Active constrain: "+func) 
    10871006 
    1088     def onStructureViewItemChanged(self, item): 
    1089         """ 
    1090         Make changes as necessary when an item is modified in the structure 
    1091         factor options view. 
    1092         """ 
    1093         if -1 in [item.row(), item.column()]: 
    1094             # not a child item (ignore) 
    1095             return 
    1096  
    1097         # TODO: replace magic numbers, strings with stored params 
    1098         if item.column() == 1: 
    1099             custom_val_item = item.parent().child(item.row(), 2) 
    1100             if item.text() == "custom": 
    1101                 custom_val_item.setEditable(True) 
    1102                 custom_val_item.setText("type here") 
    1103             else: 
    1104                 custom_val_item.setEditable(False) 
    1105                 custom_val_item.setText("") 
    1106  
    11071007    def replaceConstraintName(self, old_name, new_name=""): 
    11081008        """ 
     
    11441044        # Set enablement on calculate/plot 
    11451045        self.cmdPlot.setEnabled(True) 
     1046 
     1047        # Enable/disable calc method control 
     1048        if structure_factor in [None, "", "None"]: 
     1049            self.cbProductMethod.setEnabled(False) 
     1050        else: 
     1051            self.cbProductMethod.setEnabled(True) 
    11461052 
    11471053        # kernel parameters -> model_model 
  • src/sas/qtgui/Perspectives/Fitting/UI/FittingWidgetUI.ui

    r6052c02 r78f18d1  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>487</width> 
    10     <height>605</height> 
     9    <width>481</width> 
     10    <height>466</height> 
    1111   </rect> 
    1212  </property> 
     
    1919  <property name="minimumSize"> 
    2020   <size> 
    21     <width>434</width> 
     21    <width>481</width> 
    2222    <height>466</height> 
    2323   </size> 
     
    8282      </attribute> 
    8383      <layout class="QGridLayout" name="gridLayout_4"> 
    84        <item row="0" column="0" colspan="4"> 
     84       <item row="1" column="0"> 
     85        <widget class="QGroupBox" name="groupBox_7"> 
     86         <property name="title"> 
     87          <string>Options </string> 
     88         </property> 
     89         <layout class="QVBoxLayout" name="verticalLayout"> 
     90          <item> 
     91           <widget class="QCheckBox" name="chkPolydispersity"> 
     92            <property name="enabled"> 
     93             <bool>true</bool> 
     94            </property> 
     95            <property name="toolTip"> 
     96             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on orientational polydispersity.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     97            </property> 
     98            <property name="text"> 
     99             <string>Polydispersity</string> 
     100            </property> 
     101            <property name="checkable"> 
     102             <bool>true</bool> 
     103            </property> 
     104           </widget> 
     105          </item> 
     106          <item> 
     107           <widget class="QCheckBox" name="chk2DView"> 
     108            <property name="enabled"> 
     109             <bool>true</bool> 
     110            </property> 
     111            <property name="toolTip"> 
     112             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on 2D view of the model.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     113            </property> 
     114            <property name="text"> 
     115             <string>2D view</string> 
     116            </property> 
     117            <property name="checkable"> 
     118             <bool>true</bool> 
     119            </property> 
     120           </widget> 
     121          </item> 
     122          <item> 
     123           <widget class="QCheckBox" name="chkMagnetism"> 
     124            <property name="enabled"> 
     125             <bool>true</bool> 
     126            </property> 
     127            <property name="toolTip"> 
     128             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on magnetic scattering parameters.&lt;/p&gt;&lt;p&gt;This option is available only for 2D models.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     129            </property> 
     130            <property name="text"> 
     131             <string>Magnetism</string> 
     132            </property> 
     133            <property name="checkable"> 
     134             <bool>true</bool> 
     135            </property> 
     136           </widget> 
     137          </item> 
     138          <item> 
     139           <widget class="QCheckBox" name="chkChainFit"> 
     140            <property name="enabled"> 
     141             <bool>true</bool> 
     142            </property> 
     143            <property name="toolTip"> 
     144             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on Chain Fitting (parameter reuse) for batch datasets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     145            </property> 
     146            <property name="text"> 
     147             <string>Chain fit</string> 
     148            </property> 
     149            <property name="checkable"> 
     150             <bool>true</bool> 
     151            </property> 
     152           </widget> 
     153          </item> 
     154         </layout> 
     155        </widget> 
     156       </item> 
     157       <item row="1" column="3"> 
     158        <widget class="QGroupBox" name="groupBox_8"> 
     159         <property name="title"> 
     160          <string>Fitting details </string> 
     161         </property> 
     162         <layout class="QGridLayout" name="gridLayout_17"> 
     163          <item row="0" column="0" colspan="2"> 
     164           <layout class="QGridLayout" name="gridLayout_8"> 
     165            <item row="0" column="0"> 
     166             <widget class="QLabel" name="label_16"> 
     167              <property name="text"> 
     168               <string>Min range</string> 
     169              </property> 
     170             </widget> 
     171            </item> 
     172            <item row="0" column="1"> 
     173             <widget class="QLabel" name="lblMinRangeDef"> 
     174              <property name="text"> 
     175               <string>0.005</string> 
     176              </property> 
     177             </widget> 
     178            </item> 
     179            <item row="0" column="2"> 
     180             <widget class="QLabel" name="label_17"> 
     181              <property name="text"> 
     182               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     183&lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     184              </property> 
     185             </widget> 
     186            </item> 
     187            <item row="1" column="0"> 
     188             <widget class="QLabel" name="label_18"> 
     189              <property name="text"> 
     190               <string>Max range</string> 
     191              </property> 
     192             </widget> 
     193            </item> 
     194            <item row="1" column="1"> 
     195             <widget class="QLabel" name="lblMaxRangeDef"> 
     196              <property name="text"> 
     197               <string>0.1</string> 
     198              </property> 
     199             </widget> 
     200            </item> 
     201            <item row="1" column="2"> 
     202             <widget class="QLabel" name="label_19"> 
     203              <property name="text"> 
     204               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     205&lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     206              </property> 
     207             </widget> 
     208            </item> 
     209           </layout> 
     210          </item> 
     211          <item row="1" column="0"> 
     212           <widget class="QLabel" name="label_20"> 
     213            <property name="text"> 
     214             <string>Smearing:</string> 
     215            </property> 
     216           </widget> 
     217          </item> 
     218          <item row="1" column="1"> 
     219           <widget class="QLabel" name="lblCurrentSmearing"> 
     220            <property name="text"> 
     221             <string>None</string> 
     222            </property> 
     223           </widget> 
     224          </item> 
     225         </layout> 
     226        </widget> 
     227       </item> 
     228       <item row="0" column="0" colspan="6"> 
    85229        <widget class="QGroupBox" name="groupBox_6"> 
    86230         <property name="sizePolicy"> 
     
    156300        </widget> 
    157301       </item> 
    158        <item row="1" column="0"> 
    159         <widget class="QGroupBox" name="groupBox_7"> 
    160          <property name="title"> 
    161           <string>Options </string> 
    162          </property> 
    163          <layout class="QVBoxLayout" name="verticalLayout"> 
    164           <item> 
    165            <widget class="QCheckBox" name="chkPolydispersity"> 
    166             <property name="enabled"> 
    167              <bool>true</bool> 
    168             </property> 
    169             <property name="toolTip"> 
    170              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on orientational polydispersity.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    171             </property> 
    172             <property name="text"> 
    173              <string>Polydispersity</string> 
    174             </property> 
    175             <property name="checkable"> 
    176              <bool>true</bool> 
    177             </property> 
    178            </widget> 
    179           </item> 
    180           <item> 
    181            <widget class="QCheckBox" name="chk2DView"> 
    182             <property name="enabled"> 
    183              <bool>true</bool> 
    184             </property> 
    185             <property name="toolTip"> 
    186              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on 2D view of the model.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    187             </property> 
    188             <property name="text"> 
    189              <string>2D view</string> 
    190             </property> 
    191             <property name="checkable"> 
    192              <bool>true</bool> 
    193             </property> 
    194            </widget> 
    195           </item> 
    196           <item> 
    197            <widget class="QCheckBox" name="chkMagnetism"> 
    198             <property name="enabled"> 
    199              <bool>true</bool> 
    200             </property> 
    201             <property name="toolTip"> 
    202              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on magnetic scattering parameters.&lt;/p&gt;&lt;p&gt;This option is available only for 2D models.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    203             </property> 
    204             <property name="text"> 
    205              <string>Magnetism</string> 
    206             </property> 
    207             <property name="checkable"> 
    208              <bool>true</bool> 
    209             </property> 
    210            </widget> 
    211           </item> 
    212           <item> 
    213            <widget class="QCheckBox" name="chkChainFit"> 
    214             <property name="enabled"> 
    215              <bool>true</bool> 
    216             </property> 
    217             <property name="toolTip"> 
    218              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on Chain Fitting (parameter reuse) for batch datasets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    219             </property> 
    220             <property name="text"> 
    221              <string>Chain fit</string> 
    222             </property> 
    223             <property name="checkable"> 
    224              <bool>true</bool> 
    225             </property> 
    226            </widget> 
    227           </item> 
    228          </layout> 
    229         </widget> 
    230        </item> 
    231        <item row="1" column="1"> 
    232         <widget class="QGroupBox" name="groupBox_8"> 
    233          <property name="title"> 
    234           <string>Fitting details </string> 
    235          </property> 
    236          <layout class="QGridLayout" name="gridLayout_17"> 
    237           <item row="0" column="0" colspan="2"> 
    238            <layout class="QGridLayout" name="gridLayout_8"> 
    239             <item row="0" column="0"> 
    240              <widget class="QLabel" name="label_16"> 
    241               <property name="text"> 
    242                <string>Min range</string> 
    243               </property> 
    244              </widget> 
    245             </item> 
    246             <item row="0" column="1"> 
    247              <widget class="QLabel" name="lblMinRangeDef"> 
    248               <property name="text"> 
    249                <string>0.005</string> 
    250               </property> 
    251              </widget> 
    252             </item> 
    253             <item row="0" column="2"> 
    254              <widget class="QLabel" name="label_17"> 
    255               <property name="text"> 
    256                <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
    257 &lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    258               </property> 
    259              </widget> 
    260             </item> 
    261             <item row="1" column="0"> 
    262              <widget class="QLabel" name="label_18"> 
    263               <property name="text"> 
    264                <string>Max range</string> 
    265               </property> 
    266              </widget> 
    267             </item> 
    268             <item row="1" column="1"> 
    269              <widget class="QLabel" name="lblMaxRangeDef"> 
    270               <property name="text"> 
    271                <string>0.1</string> 
    272               </property> 
    273              </widget> 
    274             </item> 
    275             <item row="1" column="2"> 
    276              <widget class="QLabel" name="label_19"> 
    277               <property name="text"> 
    278                <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
    279 &lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    280               </property> 
    281              </widget> 
    282             </item> 
    283            </layout> 
    284           </item> 
    285           <item row="1" column="0"> 
    286            <widget class="QLabel" name="label_20"> 
    287             <property name="text"> 
    288              <string>Smearing:</string> 
    289             </property> 
    290            </widget> 
    291           </item> 
    292           <item row="1" column="1"> 
    293            <widget class="QLabel" name="lblCurrentSmearing"> 
    294             <property name="text"> 
    295              <string>None</string> 
    296             </property> 
    297            </widget> 
    298           </item> 
    299          </layout> 
    300         </widget> 
    301        </item> 
    302302       <item row="1" column="2"> 
    303303        <spacer name="horizontalSpacer_3"> 
     
    307307         <property name="sizeHint" stdset="0"> 
    308308          <size> 
    309            <width>207</width> 
     309           <width>150</width> 
    310310           <height>20</height> 
    311311          </size> 
     
    313313        </spacer> 
    314314       </item> 
    315        <item row="1" column="3"> 
     315       <item row="1" column="5"> 
    316316        <widget class="QGroupBox" name="groupBox_9"> 
    317317         <property name="title"> 
     
    336336            </item> 
    337337           </layout> 
     338          </item> 
     339         </layout> 
     340        </widget> 
     341       </item> 
     342       <item row="1" column="1"> 
     343        <widget class="QGroupBox" name="groupBox"> 
     344         <property name="title"> 
     345          <string>S(Q) options</string> 
     346         </property> 
     347         <layout class="QVBoxLayout" name="verticalLayout_2"> 
     348          <item> 
     349           <widget class="QLabel" name="label_3"> 
     350            <property name="text"> 
     351             <string>Calc. method</string> 
     352            </property> 
     353           </widget> 
     354          </item> 
     355          <item> 
     356           <widget class="QComboBox" name="cbProductMethod"> 
     357            <property name="enabled"> 
     358             <bool>false</bool> 
     359            </property> 
     360           </widget> 
     361          </item> 
     362          <item> 
     363           <spacer name="verticalSpacer"> 
     364            <property name="orientation"> 
     365             <enum>Qt::Vertical</enum> 
     366            </property> 
     367            <property name="sizeType"> 
     368             <enum>QSizePolicy::Fixed</enum> 
     369            </property> 
     370            <property name="sizeHint" stdset="0"> 
     371             <size> 
     372              <width>20</width> 
     373              <height>40</height> 
     374             </size> 
     375            </property> 
     376           </spacer> 
    338377          </item> 
    339378         </layout> 
     
    352391      </attribute> 
    353392     </widget> 
    354      <widget class="QWidget" name="tabStructure"> 
    355       <attribute name="title"> 
    356        <string>S(Q) Options</string> 
    357       </attribute> 
    358       <layout class="QGridLayout" name="gridLayout_7"> 
    359        <property name="leftMargin"> 
    360         <number>15</number> 
    361        </property> 
    362        <property name="topMargin"> 
    363         <number>15</number> 
    364        </property> 
    365        <property name="rightMargin"> 
    366         <number>15</number> 
    367        </property> 
    368        <property name="bottomMargin"> 
    369         <number>15</number> 
    370        </property> 
    371        <item row="0" column="0"> 
    372         <widget class="QTreeView" name="lstStructureOptions"/> 
    373        </item> 
    374       </layout> 
    375      </widget> 
    376393     <widget class="QWidget" name="tab_4"> 
    377394      <attribute name="title"> 
  • src/sas/qtgui/Perspectives/Fitting/ViewDelegate.py

    r085e3c9 r78f18d1  
    282282            # Just the default paint 
    283283            QtWidgets.QStyledItemDelegate.paint(self, painter, option, index) 
    284  
    285 class StructureViewDelegate(QtWidgets.QStyledItemDelegate): 
    286     """ 
    287     Custom delegate for appearance and behaviour control of the structure 
    288     factor options view 
    289     """ 
    290     def __init__(self, parent=None): 
    291         """ 
    292         Override parent constructor 
    293         """ 
    294  
    295         super(StructureViewDelegate, self).__init__() 
    296  
    297         self.fittingWidget = parent 
    298  
    299     def paint(self, painter, option, index): 
    300         """ 
    301         Override generic painter 
    302         """ 
    303         # TODO override this with something useful ... ? 
    304         super(StructureViewDelegate, self).paint( 
    305             painter, option, index 
    306         ) 
    307  
    308     def createEditor(self, parent, option, index): 
    309         """ 
    310         Override generic createEditor -- certain elements have combo boxes 
    311         """ 
    312         print("gotta create me an editor") 
    313  
    314         model = self.fittingWidget.structureView.model() 
    315  
    316         if index.parent(): 
    317             # we only care about child items since we don't edit top-level 
    318             # items in this view anyway 
    319             print("the item has a parent") 
    320  
    321             if index.column() == 1: 
    322                 print("the item's col. is 1") 
    323                 # col. 1 contains elements that may be combo boxes 
    324  
    325                 # navigate to the parameter name through the parent item (it'll 
    326                 # be on the same row, but col. 0) 
    327                 parent_item = model.itemFromIndex(index.parent()) 
    328                 param_item = parent_item.child(index.row(), 0) 
    329  
    330                 if param_item.text() == "mixture": 
    331                     print("gonna do a mixture combo box") 
    332                     # TODO: ONLY TEMPORARY EXAMPLE STUFF HERE RIGHT NOW 
    333                     cbox = QtWidgets.QComboBox(parent) 
    334                     cbox.addItems([ 
    335                         "P(Q)*S(Q)", 
    336                         "P(Q)+S(Q)", 
    337                         "custom" 
    338                     ]) 
    339                     return cbox 
    340  
    341                 elif param_item.text() == "effective radius": 
    342                     print("gonna do an effective radius combo box") 
    343                     # TODO: ONLY TEMPORARY EXAMPLE STUFF HERE RIGHT NOW 
    344                     cbox = QtWidgets.QComboBox(parent) 
    345                     cbox.addItems([ 
    346                         "ER_mean_curvature", 
    347                         "ER_equivalent_sphere", 
    348                         "ER_maximum_radius", 
    349                         "ER_minimum_radius" 
    350                     ]) 
    351                     return cbox 
    352  
    353                 elif param_item.text() == "volume fraction": 
    354                     print("gonna do a volume fraction combo box") 
    355                     # TODO: ONLY TEMPORARY EXAMPLE STUFF HERE RIGHT NOW 
    356                     cbox = QtWidgets.QComboBox(parent) 
    357                     cbox.addItems([ 
    358                         "VR_something", 
    359                         "VR_something_else", 
    360                         "VR_something_completely_different" 
    361                     ]) 
    362                     return cbox 
    363  
    364         # return default otherwise 
    365         print("let's do a normal thing instead") 
    366         return super(StructureViewDelegate, self).createEditor( 
    367             parent, option, index 
    368         ) 
Note: See TracChangeset for help on using the changeset viewer.