src/eric7/EricWidgets/EricSideBar.py

branch
eric7
changeset 9568
63bf52355be9
parent 9473
3f23dbf37dbe
child 9586
2750e76fc366
--- a/src/eric7/EricWidgets/EricSideBar.py	Mon Dec 05 16:11:34 2022 +0100
+++ b/src/eric7/EricWidgets/EricSideBar.py	Tue Dec 06 10:00:55 2022 +0100
@@ -68,7 +68,6 @@
 
         self.__minimized = False
         self.__minSize = 0
-        self.__maxSize = 0
         self.__bigSize = QSize()
 
         self.__hasFocus = False
@@ -93,10 +92,8 @@
         self.__bigSize = self.size()
         if self.__orientation in (EricSideBarSide.NORTH, EricSideBarSide.SOUTH):
             self.__minSize = self.minimumSizeHint().height()
-            self.__maxSize = self.maximumHeight()
         else:
             self.__minSize = self.minimumSizeHint().width()
-            self.__maxSize = self.maximumWidth()
 
         self.__stackedWidget.hide()
 
@@ -115,11 +112,11 @@
         if self.__orientation in (EricSideBarSide.NORTH, EricSideBarSide.SOUTH):
             minSize = max(self.__minSize, self.minimumSizeHint().height())
             self.setMinimumHeight(minSize)
-            self.setMaximumHeight(self.__maxSize)
+            self.setMaximumHeight(16777215)
         else:
             minSize = max(self.__minSize, self.minimumSizeHint().width())
             self.setMinimumWidth(minSize)
-            self.setMaximumWidth(self.__maxSize)
+            self.setMaximumWidth(16777215)
 
     @pyqtSlot()
     def __shrinkOrExpandIt(self):
@@ -375,20 +372,19 @@
 
         @return saved state as a byte array (QByteArray)
         """
-        self.__bigSize = self.size()
+        if not self.__bigSize.isValid():
+            self.__bigSize = self.size()
         if self.__orientation in (EricSideBarSide.NORTH, EricSideBarSide.SOUTH):
             self.__minSize = self.minimumSizeHint().height()
-            self.__maxSize = self.maximumHeight()
         else:
             self.__minSize = self.minimumSizeHint().width()
-            self.__maxSize = self.maximumWidth()
 
         dataDict = {
             "version": self.Version,
             "minimized": self.__minimized,
             "big_size": [self.__bigSize.width(), self.__bigSize.height()],
             "min_size": self.__minSize,
-            "max_size": self.__maxSize,
+            "max_size": 16777215,  # maximum size for sizable widgets
         }
         data = json.dumps(dataDict)
 
@@ -414,10 +410,8 @@
 
         if self.__orientation in (EricSideBarSide.NORTH, EricSideBarSide.SOUTH):
             minSize = self.layout.minimumSize().height()
-            maxSize = self.maximumHeight()
         else:
             minSize = self.layout.minimumSize().width()
-            maxSize = self.maximumWidth()
 
         if stateDict["version"] in (2, 3, 4):
             if stateDict["minimized"] and not self.__minimized:
@@ -425,7 +419,6 @@
 
             self.__bigSize = QSize(*stateDict["big_size"])
             self.__minSize = max(stateDict["min_size"], minSize)
-            self.__maxSize = max(stateDict["max_size"], maxSize)
 
             if not stateDict["minimized"]:
                 self.__expandIt()

eric ide

mercurial