diff --git a/qt/aqt/browser/browser.py b/qt/aqt/browser/browser.py index 22a354747..1afe0ae67 100644 --- a/qt/aqt/browser/browser.py +++ b/qt/aqt/browser/browser.py @@ -126,19 +126,22 @@ class Browser(QMainWindow): self._closeEventHasCleanedUp = False self.form = aqt.forms.browser.Ui_Dialog() self.form.setupUi(self) - restoreGeom(self, "editor", 0) - restoreSplitter(self.form.splitter, "editor3") self.form.splitter.setChildrenCollapsible(False) # set if exactly 1 row is selected; used by the previewer self.card: Card | None = None self.current_card: Card | None = None self.setupSidebar() - # make sure to call restoreState() after QDockWidget is attached to QMainWindow - restoreState(self, "editor") self.setup_table() self.setupMenus() self.setupHooks() 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 self.aspect_ratio = self.width() / self.height() self.set_layout(self.mw.pm.browser_layout(), True)