Changeset 3504:0834d0350912 in orange


Ignore:
Timestamp:
04/06/07 09:21:18 (7 years ago)
Author:
Gregor <Gregor@…>
Branch:
default
Convert:
d2593c86992f6bf6a887cbd1099925d2b2ea79f6
Message:
  • smaller statusbar
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/OWWidget.py

    r3491 r3504  
    4646 
    4747        self.widgetStatusArea = QHBox(self) 
    48         self.widgetStatusArea.setFrameStyle (QFrame.Panel + QFrame.Sunken) 
     48        #self.widgetStatusArea.setFrameStyle (QFrame.Panel + QFrame.Sunken) 
    4949        self.grid.addMultiCellWidget(self.widgetStatusArea, 3, 3, 0, 1) 
    50         self.statusBar = QStatusBar(self.widgetStatusArea) 
    51         self.statusBar.setSizeGripEnabled(0) 
    52         self.statusBarIconArea = QHBox(self.statusBar) 
    53         self.statusBarTextArea = QLabel("", self.statusBar) 
     50        #self.statusBar = QStatusBar(self.widgetStatusArea) 
     51        #self.statusBar.setSizeGripEnabled(0) 
     52        self.statusBarIconArea = QHBox(self.widgetStatusArea) 
     53        self.statusBarTextArea = QLabel("", self.widgetStatusArea) 
     54        self.statusBarIconArea.setFrameStyle (QFrame.Panel + QFrame.Sunken) 
     55        self.statusBarTextArea.setFrameStyle (QFrame.Panel + QFrame.Sunken) 
    5456        self.statusBarTextArea.setSizePolicy(QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)) 
    55 ##        self.statusBarIconArea.setMinimumSize(16*3,16) 
    56 ##        self.statusBarIconArea.setMaximumSize(16*3,16) 
    57         self.statusBar.addWidget(self.statusBarIconArea, 0) 
    58         self.statusBar.addWidget(self.statusBarTextArea, 1) 
    59         self.statusBarIconArea.setMinimumSize(16*3,16) 
    60         self.statusBarIconArea.setMaximumSize(16*3,16) 
     57        #self.statusBar.addWidget(self.statusBarIconArea, 0) 
     58        #self.statusBar.addWidget(self.statusBarTextArea, 1) 
     59        #self.statusBarIconArea.setMinimumSize(16*3,16) 
     60        #self.statusBarIconArea.setMaximumSize(16*3,16) 
     61        self.statusBarIconArea.setMinimumSize(16*2,18) 
     62        self.statusBarIconArea.setMaximumSize(16*2,18) 
    6163 
    6264        # create pixmaps used in statusbar to show info, warning and error messages 
    63         self._infoWidget, self._infoPixmap = self.createPixmapWidget(self.statusBarIconArea, self.widgetDir + "icons/triangle-blue.png") 
     65        #self._infoWidget, self._infoPixmap = self.createPixmapWidget(self.statusBarIconArea, self.widgetDir + "icons/triangle-blue.png") 
    6466        self._warningWidget, self._warningPixmap = self.createPixmapWidget(self.statusBarIconArea, self.widgetDir + "icons/triangle-orange.png") 
    6567        self._errorWidget, self._errorPixmap = self.createPixmapWidget(self.statusBarIconArea, self.widgetDir + "icons/triangle-red.png") 
     
    8486 
    8587    def setState(self, stateType, id, text): 
    86         if type(id) == list: 
    87             stateChanged = 0 
    88             for val in id: 
    89                 if self.widgetState[stateType].has_key(val): 
    90                     self.widgetState[stateType].pop(val) 
    91                     stateChanged = 1 
    92         else: 
    93             if type(id) == str: 
    94                 text = id; id = 0 
    95             stateChanged = self.widgetState[stateType].has_key(id) or text 
    96             OWBaseWidget.setState(self, stateType, id, text) 
    97  
     88        stateChanged = OWBaseWidget.setState(self, stateType, id, text) 
    9889        if not stateChanged: 
    9990            return 
    100         for state, widget, icon, use in [("Info", self._infoWidget, self._infoPixmap, self._owInfo), ("Warning", self._warningWidget, self._warningPixmap, self._owWarning), ("Error", self._errorWidget, self._errorPixmap, self._owError)]: 
     91 
     92        #for state, widget, icon, use in [("Info", self._infoWidget, self._infoPixmap, self._owInfo), ("Warning", self._warningWidget, self._warningPixmap, self._owWarning), ("Error", self._errorWidget, self._errorPixmap, self._owError)]: 
     93        for state, widget, icon, use in [("Warning", self._warningWidget, self._warningPixmap, self._owWarning), ("Error", self._errorWidget, self._errorPixmap, self._owError)]: 
    10194            if use and self.widgetState[state] != {}: 
    10295                widget.setBackgroundPixmap(icon) 
    103                 tooltip = reduce(lambda x,y: x+'\n'+y, self.widgetState[state].values()) 
    104                 QToolTip.add(widget, tooltip) 
     96                QToolTip.add(widget, "\n".join(self.widgetState[state].values())) 
    10597            else: 
    10698                widget.setBackgroundPixmap(QPixmap()) 
    10799                QToolTip.remove(widget) 
    108100 
    109         if self.widgetStateHandler: 
    110             self.widgetStateHandler() 
     101##        if self.widgetStateHandler: 
     102##            self.widgetStateHandler() 
    111103 
    112         if (stateType == "Info" and self._owInfo) or (stateType == "Warning" and self._owWarning) or (stateType == "Error" and self._owError): 
     104        #if (stateType == "Info" and self._owInfo) or (stateType == "Warning" and self._owWarning) or (stateType == "Error" and self._owError): 
     105        if (stateType == "Warning" and self._owWarning) or (stateType == "Error" and self._owError): 
    113106            if text: 
    114107                self.setStatusBarText(stateType + ": " + text) 
    115108            else: 
    116109                self.setStatusBarText("") 
    117         qApp.processEvents() 
     110        self.updateStatusBarState() 
     111        #qApp.processEvents() 
    118112 
    119     def setStatusBarVisible(self, visible): 
    120         if visible: 
     113    def updateStatusBarState(self): 
     114        if self._owShowStatus and (self.widgetState["Warning"] != {} or self.widgetState["Error"] != {}): 
    121115            self.widgetStatusArea.show() 
    122116        else: 
    123117            self.widgetStatusArea.hide() 
    124         self.setState("Info", -9999, "") 
    125118 
    126119    def setStatusBarText(self, text): 
    127120        self.statusBarTextArea.setText("  " + text) 
    128         qApp.processEvents() 
     121        #qApp.processEvents() 
    129122 
    130123    def startReport(self, name, needDirectory = False): 
Note: See TracChangeset for help on using the changeset viewer.