Changeset 11500:467840f078f7 in orange


Ignore:
Timestamp:
05/09/13 18:01:13 (12 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Small style fixes.

Location:
Orange/OrangeCanvas
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/document/quickmenu.py

    r11499 r11500  
    360360 
    361361        self.__flat = True 
     362        self.__showMenuIndicator = False 
    362363 
    363364    def setFlat(self, flat): 
     
    372373                     designable=True) 
    373374 
     375    def setShownMenuIndicator(self, show): 
     376        if self.__showMenuIndicator != show: 
     377            self.__showMenuIndicator = show 
     378            self.update() 
     379 
     380    def showMenuIndicator(self): 
     381        return self.__showMenuIndicator 
     382 
     383    showMenuIndicator_ = Property(bool, fget=showMenuIndicator, 
     384                                  fset=setShownMenuIndicator, 
     385                                  designable=True) 
     386 
    374387    def paintEvent(self, event): 
    375388        opt = QStyleOptionToolButton() 
    376389        self.initStyleOption(opt) 
    377         opt.features |= QStyleOptionToolButton.HasMenu 
     390        if self.__showMenuIndicator and self.isChecked(): 
     391            opt.features |= QStyleOptionToolButton.HasMenu 
    378392        if self.__flat: 
    379393            # Use default widget background/border styling. 
     
    389403        opt = QStyleOptionToolButton() 
    390404        self.initStyleOption(opt) 
    391         opt.features |= QStyleOptionToolButton.HasMenu 
     405        if self.__showMenuIndicator and self.isChecked(): 
     406            opt.features |= QStyleOptionToolButton.HasMenu 
    392407        style = self.style() 
    393408 
     
    674689        layout = QHBoxLayout() 
    675690        layout.setContentsMargins(0, 0, 0, 0) 
    676         layout.setSpacing(0) 
     691        layout.setSpacing(6) 
    677692 
    678693        self.__tab = TabBarWidget(self) 
     
    767782        """ 
    768783        return self.__tab.button(index) 
     784 
     785 
     786TAB_BUTTON_STYLE_TEMPLATE = """\ 
     787TabButton { 
     788    qproperty-flat_: false; 
     789    background: %s; 
     790    border: none; 
     791    border-bottom: 1px solid palette(dark); 
     792} 
     793 
     794TabButton:checked { 
     795    background: %s; 
     796    border: none; 
     797    border-top: 1px solid #609ED7; 
     798    border-bottom: 1px solid #609ED7; 
     799} 
     800""" 
    769801 
    770802 
     
    945977                button = self.__pages.tabButton(i) 
    946978                button.setStyleSheet( 
    947                     "TabButton {\n" 
    948                     "    qproperty-flat_: false;\n" 
    949                     "    background: %s;\n" 
    950                     "    border: none;\n" 
    951                     "    border-bottom: 1px solid palette(dark);\n" 
    952                     "}\n" 
    953                     "TabButton:checked {\n" 
    954                     "    background: %s\n" 
    955                     "}" % (create_css_gradient(base_color), 
    956                            create_css_gradient(base_color.darker(110))) 
     979                    TAB_BUTTON_STYLE_TEMPLATE % 
     980                    (create_css_gradient(base_color), 
     981                     create_css_gradient(base_color.darker(120))) 
    957982                ) 
    958983 
  • Orange/OrangeCanvas/styles/orange.qss

    r11495 r11500  
    375375 
    376376QuickMenu ToolTree QTreeView::item { 
    377     height: 25px; 
    378377    border-bottom: 1px solid #e9eff2; 
    379378} 
     
    395394 
    396395QuickMenu TabBarWidget QToolButton { 
    397     width: 33px; 
    398396    height: 25px; 
    399397    border-bottom: 1px solid palette(dark); 
    400398    padding-right: 5px; 
     399    padding-left: 5px; 
     400    qproperty-showMenuIndicator_: true; 
    401401} 
    402402 
Note: See TracChangeset for help on using the changeset viewer.