diff --git a/qt/aqt/__init__.py b/qt/aqt/__init__.py index 0576f929d..bba10eef6 100644 --- a/qt/aqt/__init__.py +++ b/qt/aqt/__init__.py @@ -88,7 +88,7 @@ class DialogManager: "sync_log": [mediasync.MediaSyncDialog, None], } - def open(self, name: str, *args: Any) -> Any: + def open(self, name: str, *args: Any, **kwargs: Any) -> Any: (creator, instance) = self._dialogs[name] if instance: if instance.windowState() & Qt.WindowMinimized: @@ -96,12 +96,11 @@ class DialogManager: instance.activateWindow() instance.raise_() if hasattr(instance, "reopen"): - instance.reopen(*args) - return instance + instance.reopen(*args, **kwargs) else: - instance = creator(*args) + instance = creator(*args, **kwargs) self._dialogs[name][1] = instance - return instance + return instance def markClosed(self, name: str): self._dialogs[name] = [self._dialogs[name][0], None] diff --git a/qt/aqt/browser.py b/qt/aqt/browser.py index e8f421a66..29e10274e 100644 --- a/qt/aqt/browser.py +++ b/qt/aqt/browser.py @@ -1160,7 +1160,8 @@ where id in %s""" ChangeModel(self, nids) def filterToDeck(self): - aqt.dialogs.open("DynDeckConfDialog", self.mw, self.form.searchEdit.lineEdit().text()) + search = self.form.searchEdit.lineEdit().text() + aqt.dialogs.open("DynDeckConfDialog", self.mw, search=search) # Preview ###################################################################### diff --git a/qt/aqt/main.py b/qt/aqt/main.py index c11f3b676..a3e8bac21 100644 --- a/qt/aqt/main.py +++ b/qt/aqt/main.py @@ -1056,7 +1056,7 @@ title="%s" %s>%s""" % ( if deck["dyn"]: import aqt - aqt.dialogs.open("DynDeckConfDialog", self, None, deck) + aqt.dialogs.open("DynDeckConfDialog", self, deck=deck) else: import aqt.deckconf