Fixed another quirk in the side bars. 5_1_x

Sun, 13 Nov 2011 13:59:04 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 13 Nov 2011 13:59:04 +0100
branch
5_1_x
changeset 1441
0caac6d00bc2
parent 1436
f170933c1431
child 1442
ba75374fc164

Fixed another quirk in the side bars.
(transplanted from 268366c65cbbd069622e798b95a5c2e8c612430b)

E5Gui/E5SideBar.py file | annotate | diff | comparison | revisions
--- a/E5Gui/E5SideBar.py	Tue Nov 08 18:53:58 2011 +0100
+++ b/E5Gui/E5SideBar.py	Sun Nov 13 13:59:04 2011 +0100
@@ -140,8 +140,6 @@
             self.setMinimumWidth(minSize)
             self.setMaximumWidth(self.__maxSize)
         if self.splitter:
-            index = self.splitter.indexOf(self)
-            self.splitterSizes[index] = max(self.splitterSizes[index], minSize+10)
             self.splitter.setSizes(self.splitterSizes)
     
     def isMinimized(self):
@@ -510,8 +508,10 @@
         
         if self.__orientation in [E5SideBar.North, E5SideBar.South]:
             minSize = self.layout.minimumSize().height()
+            maxSize = self.maximumHeight()
         else:
             minSize = self.layout.minimumSize().width()
+            maxSize = self.maximumWidth()
         
         data = QByteArray(state)
         stream = QDataStream(data, QIODevice.ReadOnly)
@@ -523,14 +523,11 @@
         
         stream >> self.__bigSize
         self.__minSize = max(stream.readUInt16(), minSize)
-        self.__maxSize = stream.readUInt16()
+        self.__maxSize = max(stream.readUInt16(), maxSize)
         count = stream.readUInt16()
         self.splitterSizes = []
         for i in range(count):
             self.splitterSizes.append(stream.readUInt16())
-        if self.splitter:
-            index = self.splitter.indexOf(self)
-            self.splitterSizes[index] = max(self.splitterSizes[index], minSize) 
         
         self.__autoHide = stream.readBool()
         self.__autoHideButton.setChecked(not self.__autoHide)

eric ide

mercurial