E5Gui/E5SideBar.py

changeset 137
9b3f3e8fc798
parent 96
9624a110667d
child 482
4650a72c307a
child 703
eedff6661b24
equal deleted inserted replaced
136:97b55dcbafdf 137:9b3f3e8fc798
101 self.__minSize = self.minimumHeight() 101 self.__minSize = self.minimumHeight()
102 self.__maxSize = self.maximumHeight() 102 self.__maxSize = self.maximumHeight()
103 else: 103 else:
104 self.__minSize = self.minimumWidth() 104 self.__minSize = self.minimumWidth()
105 self.__maxSize = self.maximumWidth() 105 self.__maxSize = self.maximumWidth()
106 self.splitterSizes = self.splitter.sizes() 106 if self.splitter:
107 self.splitterSizes = self.splitter.sizes()
107 108
108 self.__stackedWidget.hide() 109 self.__stackedWidget.hide()
109 110
110 if self.__orientation in [E5SideBar.North, E5SideBar.South]: 111 if self.__orientation in [E5SideBar.North, E5SideBar.South]:
111 self.setFixedHeight(self.__tabBar.minimumSizeHint().height()) 112 self.setFixedHeight(self.__tabBar.minimumSizeHint().height())
123 self.setMinimumHeight(self.__minSize) 124 self.setMinimumHeight(self.__minSize)
124 self.setMaximumHeight(self.__maxSize) 125 self.setMaximumHeight(self.__maxSize)
125 else: 126 else:
126 self.setMinimumWidth(self.__minSize) 127 self.setMinimumWidth(self.__minSize)
127 self.setMaximumWidth(self.__maxSize) 128 self.setMaximumWidth(self.__maxSize)
128 self.splitter.setSizes(self.splitterSizes) 129 if self.splitter:
130 self.splitter.setSizes(self.splitterSizes)
129 131
130 def isMinimized(self): 132 def isMinimized(self):
131 """ 133 """
132 Public method to check the minimized state. 134 Public method to check the minimized state.
133 135
440 Public method to save the state of the sidebar. 442 Public method to save the state of the sidebar.
441 443
442 @return saved state as a byte array (QByteArray) 444 @return saved state as a byte array (QByteArray)
443 """ 445 """
444 if len(self.splitterSizes) == 0: 446 if len(self.splitterSizes) == 0:
445 self.splitterSizes = self.splitter.sizes() 447 if self.splitter:
448 self.splitterSizes = self.splitter.sizes()
446 self.__bigSize = self.size() 449 self.__bigSize = self.size()
447 if self.__orientation in [E5SideBar.North, E5SideBar.South]: 450 if self.__orientation in [E5SideBar.North, E5SideBar.South]:
448 self.__minSize = self.minimumHeight() 451 self.__minSize = self.minimumHeight()
449 self.__maxSize = self.maximumHeight() 452 self.__maxSize = self.maximumHeight()
450 else: 453 else:

eric ide

mercurial