diff --git a/qt/aqt/clayout.py b/qt/aqt/clayout.py index b2643e9a8..1f2ea54e7 100644 --- a/qt/aqt/clayout.py +++ b/qt/aqt/clayout.py @@ -404,7 +404,7 @@ class CardLayout(QDialog): a.setChecked(self.mobile_emulation_enabled) qconnect(a.toggled, self.on_mobile_class_action_toggled) - m.exec(self.pform.preview_settings.mapToGlobal(QPoint(0, 0))) + m.popup(self.pform.preview_settings.mapToGlobal(QPoint(0, 0))) def on_preview_toggled(self) -> None: self.have_autoplayed = False @@ -721,7 +721,7 @@ class CardLayout(QDialog): a = m.addAction(tr.card_templates_browser_appearance()) qconnect(a.triggered, self.onBrowserDisplay) - m.exec(self.topAreaForm.templateOptions.mapToGlobal(QPoint(0, 0))) + m.popup(self.topAreaForm.templateOptions.mapToGlobal(QPoint(0, 0))) def onBrowserDisplay(self) -> None: d = QDialog() diff --git a/qt/aqt/deckbrowser.py b/qt/aqt/deckbrowser.py index 5e109eccd..752f88ba2 100644 --- a/qt/aqt/deckbrowser.py +++ b/qt/aqt/deckbrowser.py @@ -274,7 +274,7 @@ class DeckBrowser: a = m.addAction(tr.actions_delete()) qconnect(a.triggered, lambda b, did=did: self._delete(DeckId(int(did)))) gui_hooks.deck_browser_will_show_options_menu(m, int(did)) - m.exec(QCursor.pos()) + m.popup(QCursor.pos()) def _export(self, did: DeckId) -> None: self.mw.onExport(did=did) diff --git a/qt/aqt/deckoptions.py b/qt/aqt/deckoptions.py index 77fa97ac3..a53e3d0c4 100644 --- a/qt/aqt/deckoptions.py +++ b/qt/aqt/deckoptions.py @@ -96,7 +96,7 @@ def _deck_prompt_dialog(decks: list[DeckDict]) -> None: qconnect(button.clicked, diag.close) box.addWidget(button) diag.setLayout(box) - diag.exec() + diag.open() def display_options_for_deck_id(deck_id: DeckId) -> None: diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index 753d366f1..173545cd2 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -956,7 +956,7 @@ time = %(time)d; gui_hooks.reviewer_will_show_context_menu(self, m) qtMenuShortcutWorkaround(m) - m.exec(QCursor.pos()) + m.popup(QCursor.pos()) def _addMenuItems(self, m: QMenu, rows: Sequence) -> None: for row in rows: