From e64784f09361609422930ed4a92318fe93ef906e Mon Sep 17 00:00:00 2001 From: Abdo Date: Thu, 3 Nov 2022 05:14:52 +0300 Subject: [PATCH] Fix RTL arrangement of browser views (#2176) --- qt/aqt/browser/browser.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/qt/aqt/browser/browser.py b/qt/aqt/browser/browser.py index b70333801..323072621 100644 --- a/qt/aqt/browser/browser.py +++ b/qt/aqt/browser/browser.py @@ -140,9 +140,14 @@ class Browser(QMainWindow): # restoreXXX() should be called after all child widgets have been created # and attached to QMainWindow - restoreGeom(self, "editor", 0) + self._editor_state_key = ( + "editorRTL" + if self.layoutDirection() == Qt.LayoutDirection.RightToLeft + else "editor" + ) + restoreGeom(self, self._editor_state_key, 0) restoreSplitter(self.form.splitter, "editor3") - restoreState(self, "editor") + restoreState(self, self._editor_state_key) # responsive layout self.aspect_ratio = self.width() / self.height() @@ -348,8 +353,8 @@ class Browser(QMainWindow): self.table.cleanup() self.sidebar.cleanup() saveSplitter(self.form.splitter, "editor3") - saveGeom(self, "editor") - saveState(self, "editor") + saveGeom(self, self._editor_state_key) + saveState(self, self._editor_state_key) self.teardownHooks() self.mw.maybeReset() aqt.dialogs.markClosed("Browser")