Fix maximized browser window not being restored (#2132)

This commit is contained in:
Hikaru Y 2022-10-14 09:19:20 +09:00 committed by GitHub
parent f5abd3c6af
commit e0e45c55b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -126,19 +126,22 @@ class Browser(QMainWindow):
self._closeEventHasCleanedUp = False self._closeEventHasCleanedUp = False
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)
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()
self.setupEditor() self.setupEditor()
# restoreXXX() should be called after all child widgets have been created
# and attached to QMainWindow
restoreGeom(self, "editor", 0)
restoreSplitter(self.form.splitter, "editor3")
restoreState(self, "editor")
# responsive layout # responsive layout
self.aspect_ratio = self.width() / self.height() self.aspect_ratio = self.width() / self.height()
self.set_layout(self.mw.pm.browser_layout(), True) self.set_layout(self.mw.pm.browser_layout(), True)