From 5a3999d0c83ffe636fe0b9a964a1de5a1c8caa2b Mon Sep 17 00:00:00 2001 From: Abdo Date: Mon, 29 Nov 2021 05:41:08 +0300 Subject: [PATCH] Adjust arrows direction for RTL layouts in previewer (#1513) --- qt/aqt/browser/previewer.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/qt/aqt/browser/previewer.py b/qt/aqt/browser/previewer.py index 8950b9647..5abf5ffaa 100644 --- a/qt/aqt/browser/previewer.py +++ b/qt/aqt/browser/previewer.py @@ -80,6 +80,7 @@ class Previewer(QDialog): self._web = AnkiWebView(title="previewer") self.vbox.addWidget(self._web) self.bbox = QDialogButtonBox() + self.bbox.setLayoutDirection(Qt.LayoutDirection.LeftToRight) self._replay = self.bbox.addButton( tr.actions_replay_audio(), QDialogButtonBox.ButtonRole.ActionRole @@ -263,12 +264,18 @@ class MultiCardPreviewer(Previewer): def _create_gui(self) -> None: super()._create_gui() - self._prev = self.bbox.addButton("<", QDialogButtonBox.ButtonRole.ActionRole) + self._prev = self.bbox.addButton( + ">" if self.layoutDirection() == Qt.LayoutDirection.RightToLeft else "<", + QDialogButtonBox.ButtonRole.ActionRole, + ) self._prev.setAutoDefault(False) self._prev.setShortcut(QKeySequence("Left")) self._prev.setToolTip(tr.qt_misc_shortcut_key_left_arrow()) - self._next = self.bbox.addButton(">", QDialogButtonBox.ButtonRole.ActionRole) + self._next = self.bbox.addButton( + "<" if self.layoutDirection() == Qt.LayoutDirection.RightToLeft else ">", + QDialogButtonBox.ButtonRole.ActionRole, + ) self._next.setAutoDefault(True) self._next.setShortcut(QKeySequence("Right")) self._next.setToolTip(tr.qt_misc_shortcut_key_right_arrow_or_enter())