Changeset a74e5ff in sasview


Ignore:
Timestamp:
Jun 4, 2018 8:49:06 AM (3 months ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI_CategroyManager
Children:
ec34023
Parents:
2393988
Message:

Minor changes in preparation to work on category manager

Location:
src/sas/qtgui/MainWindow
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/MainWindow/CategoryManager.py

    r96451a9 ra74e5ff  
    119119        # self.lstCategory.setItemDelegate(CategoryViewDelegate(self)) 
    120120        # 
    121         # self.lstCategory.setAlternatingRowColors(True) 
    122         # stylesheet = """ 
    123         # 
    124         #     QTreeView { 
    125         #         paint-alternating-row-colors-for-empty-area:0; 
    126         #     } 
    127         # 
    128         #     QTreeView::item:hover { 
    129         #         background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1); 
    130         #         border: 1px solid #bfcde4; 
    131         #     } 
    132         # 
    133         #     QTreeView::item:selected { 
    134         #         border: 1px solid #567dbc; 
    135         #     } 
    136         # 
    137         #     QTreeView::item:selected:active{ 
    138         #         background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, stop: 1 #567dbc); 
    139         #     } 
    140         # 
    141         #     QTreeView::item:selected:!active { 
    142         #         background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6b9be8, stop: 1 #577fbf); 
    143         #     } 
    144         #    """ 
    145         # self.lstCategory.setStyleSheet(stylesheet) 
     121        self.lstCategory.setAlternatingRowColors(True) 
    146122        # self.lstCategory.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) 
    147123        # self.lstCategory.setAttribute(QtCore.Qt.WA_MacShowFocusRect, False) 
     
    153129        #Move current category to the top of the list and then continue alphablitecaly 
    154130 
    155         #self._category_model.appendRow([QtGui.QStandardItem(model) for model in self.models]) 
    156131        for model in self.models: 
    157132            item = QtGui.QStandardItem(model) 
     
    160135            item.setEditable(False) 
    161136            self._category_model.appendRow(item) 
     137 
    162138        self.lstCategory.setModel(self._category_model) 
    163139        self._category_model.insertColumn(1,[]) 
     140 
     141        #self.cbCategory = QtWidgets.QComboBox() 
     142        #self.cbCategory.addItems(self.category_list) 
     143        #self.cbCategory.setEditable(True) 
     144        #self.cbCategory.addItem(QtGui.QIcon(":/res/bookmark.png"), "New Category") 
     145        #self.cbCategory.setCurrentIndex(0) 
    164146 
    165147        for ind, model in enumerate(self.models): 
     
    169151                    self.category_list.insert(0, current_cat) 
    170152            #Define cbCategory 
    171             #TODO: That's probably not good strategu to store this data type as it is not fully controlled and works on current version 
     153            ### 
    172154            self.cbCategory = QtWidgets.QComboBox() 
    173155            self.cbCategory.addItems(self.category_list) 
     
    175157            self.cbCategory.addItem(QtGui.QIcon(":/res/bookmark.png"), "New Category") 
    176158            self.cbCategory.setCurrentIndex(0) 
     159            #### 
    177160            ind = self._category_model.index(ind,1) 
    178161            self.lstCategory.setIndexWidget(ind,self.cbCategory) 
     162 
    179163        #Whenever new category is added it should be updated in all other comboboxes 
     164 
     165    def onCategoryChange(self, index): 
     166        """ 
     167        """ 
     168        new_category = self.cbCategory.currentText() 
     169 
     170        pass 
    180171 
    181172    def onNewCategory(self, text): 
     
    212203        :return: 
    213204        """ 
     205        self.cbCategory.currentIndexChanged.connect(self.onCategoryChange) 
    214206        #TODO: Probably won't work as it is combobox property 
    215207        self.cbCategory.editTextChanged.connect(self.onNewCategory) 
  • src/sas/qtgui/MainWindow/MainWindow.py

    r8353d90 ra74e5ff  
    3030        except Exception as ex: 
    3131            import logging 
    32             logging.error("Application failed with: ", ex) 
    33             print("Application failed with: ", ex) 
     32            logging.error("Application failed with: "+str(ex)) 
     33            print("Application failed with: ", str(ex)) 
    3434 
    3535    def closeEvent(self, event): 
  • src/sas/qtgui/MainWindow/UI/CategoryManagerUI.ui

    r96451a9 ra74e5ff  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>552</width> 
    10     <height>534</height> 
     9    <width>474</width> 
     10    <height>492</height> 
    1111   </rect> 
    1212  </property> 
     
    2222  <property name="windowIcon"> 
    2323   <iconset> 
    24     <normaloff>../../../../../../../../../../../Users/UI/res/ball.ico</normaloff>../../../../../../../../../../../Users/UI/res/ball.ico</iconset> 
     24    <normaloff>../../../../../../../../../../Users/UI/res/ball.ico</normaloff>../../../../../../../../../../Users/UI/res/ball.ico</iconset> 
    2525  </property> 
    2626  <layout class="QGridLayout" name="gridLayout_2"> 
    27    <item row="1" column="0"> 
    28     <layout class="QGridLayout" name="gridLayout"> 
    29      <item row="1" column="0"> 
    30       <widget class="QGroupBox" name="CategoryManagerGroup"> 
    31        <property name="sizePolicy"> 
    32         <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> 
    33          <horstretch>0</horstretch> 
    34          <verstretch>0</verstretch> 
    35         </sizepolicy> 
    36        </property> 
    37        <property name="minimumSize"> 
    38         <size> 
    39          <width>300</width> 
    40          <height>150</height> 
    41         </size> 
    42        </property> 
    43        <property name="title"> 
    44         <string>Category Manager</string> 
    45        </property> 
    46        <property name="checkable"> 
    47         <bool>false</bool> 
    48        </property> 
    49        <widget class="QWidget" name="verticalLayoutWidget"> 
    50         <property name="geometry"> 
    51          <rect> 
    52           <x>10</x> 
    53           <y>50</y> 
    54           <width>501</width> 
    55           <height>31</height> 
    56          </rect> 
    57         </property> 
    58         <layout class="QVBoxLayout" name="optionsLayout"> 
    59          <property name="sizeConstraint"> 
    60           <enum>QLayout::SetMinimumSize</enum> 
    61          </property> 
    62          <property name="bottomMargin"> 
    63           <number>0</number> 
    64          </property> 
    65          <item> 
    66           <widget class="QCheckBox" name="cbkCategory"> 
    67            <property name="text"> 
    68             <string>Enable/Disable all</string> 
    69            </property> 
    70           </widget> 
    71          </item> 
    72         </layout> 
    73        </widget> 
    74        <widget class="QTextBrowser" name="textBrowser"> 
    75         <property name="enabled"> 
    76          <bool>true</bool> 
    77         </property> 
    78         <property name="geometry"> 
    79          <rect> 
    80           <x>300</x> 
    81           <y>20</y> 
    82           <width>221</width> 
    83           <height>31</height> 
    84          </rect> 
    85         </property> 
    86         <property name="minimumSize"> 
    87          <size> 
    88           <width>80</width> 
    89           <height>30</height> 
    90          </size> 
    91         </property> 
    92         <property name="baseSize"> 
    93          <size> 
    94           <width>80</width> 
    95           <height>60</height> 
    96          </size> 
    97         </property> 
    98         <property name="html"> 
    99          <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; 
    100 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; 
    101 p, li { white-space: pre-wrap; } 
    102 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'.SF NS Text'; font-size:13pt; font-weight:400; font-style:normal;&quot;&gt; 
    103 &lt;p align=&quot;right&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#cbcbcb;&quot;&gt;Search model...&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    104         </property> 
    105        </widget> 
     27   <item row="0" column="0"> 
     28    <widget class="QGroupBox" name="CategoryManagerGroup"> 
     29     <property name="sizePolicy"> 
     30      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> 
     31       <horstretch>0</horstretch> 
     32       <verstretch>0</verstretch> 
     33      </sizepolicy> 
     34     </property> 
     35     <property name="minimumSize"> 
     36      <size> 
     37       <width>300</width> 
     38       <height>150</height> 
     39      </size> 
     40     </property> 
     41     <property name="title"> 
     42      <string>Category Manager</string> 
     43     </property> 
     44     <property name="checkable"> 
     45      <bool>false</bool> 
     46     </property> 
     47     <layout class="QGridLayout" name="gridLayout"> 
     48      <item row="0" column="0"> 
     49       <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     50        <item> 
     51         <widget class="QCheckBox" name="cbkCategory"> 
     52          <property name="text"> 
     53           <string>Enable/Disable all</string> 
     54          </property> 
     55         </widget> 
     56        </item> 
     57        <item> 
     58         <widget class="QLineEdit" name="txtSearch"> 
     59          <property name="text"> 
     60           <string/> 
     61          </property> 
     62         </widget> 
     63        </item> 
     64       </layout> 
     65      </item> 
     66      <item row="1" column="0"> 
    10667       <widget class="QTableView" name="lstCategory"> 
    10768        <property name="enabled"> 
    10869         <bool>true</bool> 
    109         </property> 
    110         <property name="geometry"> 
    111          <rect> 
    112           <x>0</x> 
    113           <y>80</y> 
    114           <width>531</width> 
    115           <height>391</height> 
    116          </rect> 
    11770        </property> 
    11871        <property name="editTriggers"> 
     
    12982        </property> 
    13083       </widget> 
     84      </item> 
     85     </layout> 
     86    </widget> 
     87   </item> 
     88   <item row="1" column="0"> 
     89    <layout class="QHBoxLayout" name="horizontalLayout"> 
     90     <property name="sizeConstraint"> 
     91      <enum>QLayout::SetMinimumSize</enum> 
     92     </property> 
     93     <item> 
     94      <spacer name="horizontalSpacer"> 
     95       <property name="orientation"> 
     96        <enum>Qt::Horizontal</enum> 
     97       </property> 
     98       <property name="sizeHint" stdset="0"> 
     99        <size> 
     100         <width>78</width> 
     101         <height>20</height> 
     102        </size> 
     103       </property> 
     104      </spacer> 
     105     </item> 
     106     <item> 
     107      <widget class="QPushButton" name="removeButton"> 
     108       <property name="text"> 
     109        <string>Remove Selected</string> 
     110       </property> 
    131111      </widget> 
    132112     </item> 
    133      <item row="3" column="0"> 
    134       <layout class="QHBoxLayout" name="horizontalLayout"> 
    135        <property name="sizeConstraint"> 
    136         <enum>QLayout::SetMinimumSize</enum> 
     113     <item> 
     114      <widget class="QPushButton" name="resetButton"> 
     115       <property name="text"> 
     116        <string>Reset</string> 
    137117       </property> 
    138        <item> 
    139         <spacer name="horizontalSpacer"> 
    140          <property name="orientation"> 
    141           <enum>Qt::Horizontal</enum> 
    142          </property> 
    143          <property name="sizeHint" stdset="0"> 
    144           <size> 
    145            <width>78</width> 
    146            <height>20</height> 
    147           </size> 
    148          </property> 
    149         </spacer> 
    150        </item> 
    151        <item> 
    152         <widget class="QPushButton" name="removeButton"> 
    153          <property name="text"> 
    154           <string>Remove Selected</string> 
    155          </property> 
    156         </widget> 
    157        </item> 
    158        <item> 
    159         <widget class="QPushButton" name="resetButton"> 
    160          <property name="text"> 
    161           <string>Reset</string> 
    162          </property> 
    163         </widget> 
    164        </item> 
    165        <item> 
    166         <widget class="QPushButton" name="helpButton"> 
    167          <property name="text"> 
    168           <string>Help</string> 
    169          </property> 
    170          <property name="autoDefault"> 
    171           <bool>true</bool> 
    172          </property> 
    173         </widget> 
    174        </item> 
    175       </layout> 
     118      </widget> 
     119     </item> 
     120     <item> 
     121      <widget class="QPushButton" name="helpButton"> 
     122       <property name="text"> 
     123        <string>Help</string> 
     124       </property> 
     125       <property name="autoDefault"> 
     126        <bool>true</bool> 
     127       </property> 
     128      </widget> 
    176129     </item> 
    177130    </layout> 
Note: See TracChangeset for help on using the changeset viewer.