--- 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()