From 066a2e8e1d9f5ea1085f09a5602aa124698fedb3 Mon Sep 17 00:00:00 2001 From: Thore <40232329+ThoreBor@users.noreply.github.com> Date: Tue, 15 Jun 2021 02:01:29 +0200 Subject: [PATCH] Add hook to onDelete in AddonsDialog (#1232) * add hook * add me to CONTRIBUTORS * adjust hook to comments * Update CONTRIBUTORS --- CONTRIBUTORS | 1 + qt/aqt/addons.py | 1 + qt/tools/genhooks_gui.py | 5 +++++ 3 files changed, 7 insertions(+) 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(