Fix sidebar not being restored properly in some cases (#1982)

The sidebar (QDockWidget) was not restored properly in some environments
when re-opening the browser if the browser was closed while maximized
under the condition that the window size in the normal window state was
very small.
This commit is contained in:
Hikaru Y 2022-07-23 15:12:02 +09:00 committed by GitHub
parent 340da23104
commit e6cc12ca7a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -124,13 +124,14 @@ class Browser(QMainWindow):
self.form = aqt.forms.browser.Ui_Dialog() self.form = aqt.forms.browser.Ui_Dialog()
self.form.setupUi(self) self.form.setupUi(self)
restoreGeom(self, "editor", 0) restoreGeom(self, "editor", 0)
restoreState(self, "editor")
restoreSplitter(self.form.splitter, "editor3") restoreSplitter(self.form.splitter, "editor3")
self.form.splitter.setChildrenCollapsible(False) self.form.splitter.setChildrenCollapsible(False)
# set if exactly 1 row is selected; used by the previewer # set if exactly 1 row is selected; used by the previewer
self.card: Card | None = None self.card: Card | None = None
self.current_card: Card | None = None self.current_card: Card | None = None
self.setupSidebar() self.setupSidebar()
# make sure to call restoreState() after QDockWidget is attached to QMainWindow
restoreState(self, "editor")
self.setup_table() self.setup_table()
self.setupMenus() self.setupMenus()
self.setupHooks() self.setupHooks()