Skip to content

Commit

Permalink
Merge pull request ankitects#1344 from glutanimate/add-dialog-manager…
Browse files Browse the repository at this point in the history
…-hooks

Add a hook for subscribing to dialog creation / opening
  • Loading branch information
dae committed Aug 29, 2021
2 parents 395119b + 5eac3b9 commit dc156f3
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
2 changes: 2 additions & 0 deletions qt/aqt/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from anki.collection import Collection
from anki.consts import HELP_SITE
from anki.utils import checksum, isLin, isMac
from aqt import gui_hooks
from aqt.qt import *
from aqt.utils import TR, locale_dir, tr

Expand Down Expand Up @@ -114,6 +115,7 @@ def open(self, name: str, *args: Any, **kwargs: Any) -> Any:
else:
instance = creator(*args, **kwargs)
self._dialogs[name][1] = instance
gui_hooks.dialog_manager_did_open_dialog(self, name, instance)
return instance

def markClosed(self, name: str) -> None:
Expand Down
11 changes: 11 additions & 0 deletions qt/tools/genhooks_gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -736,6 +736,17 @@ def on_top_toolbar_did_init_links(links, toolbar):
Note that the media sync did not necessarily finish at this point.""",
),
Hook(name="media_check_will_start", args=[]),
# Dialog Manager
###################
Hook(
name="dialog_manager_did_open_dialog",
args=[
"dialog_manager: aqt.DialogManager",
"dialog_name: str",
"dialog_instance: QWidget",
],
doc="""Executed after aqt.dialogs creates a dialog window""",
),
# Adding cards
###################
Hook(
Expand Down

0 comments on commit dc156f3

Please sign in to comment.