diff --git a/CONTRIBUTORS b/CONTRIBUTORS index c27256ac3..5e8065ae4 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -82,6 +82,7 @@ Matthias Metelka qubist-pixel-ux cherryblossom Hikaru Yoshiga +Thore Tyborski ******************** diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 07a83a4bd..f3cc4435a 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -846,6 +846,7 @@ class AddonsDialog(QDialog): return if not askUser(tr.addons_delete_the_numd_selected_addon(count=len(selected))): return + gui_hooks.addons_dialog_will_delete_addons(self, selected) for dir in selected: if not self.mgr.deleteAddon(dir): break diff --git a/qt/tools/genhooks_gui.py b/qt/tools/genhooks_gui.py index 1dce02a2a..81c1e7900 100644 --- a/qt/tools/genhooks_gui.py +++ b/qt/tools/genhooks_gui.py @@ -876,6 +876,11 @@ gui_hooks.webview_did_inject_style_into_page.append(mytest) args=["dialog: aqt.addons.AddonsDialog", "add_on: aqt.addons.AddonMeta"], doc="""Allows doing an action when a single add-on is selected.""", ), + Hook( + name="addons_dialog_will_delete_addons", + args=["dialog: aqt.addons.AddonsDialog", "ids: List[str]"], + doc="""Allows doing an action before an add-on is deleted.""", + ), # Model ################### Hook(