From a92e65c5613e95f8c6d4a970722a55f258f4fa49 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 15 Apr 2025 10:33:14 +0200 Subject: [PATCH] plugins: add plugin icon to menu in init_menubar --- electrum/plugins/labels/qt.py | 4 +++- electrum/plugins/nwc/qt.py | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/electrum/plugins/labels/qt.py b/electrum/plugins/labels/qt.py index b9481af4a..17c1de879 100644 --- a/electrum/plugins/labels/qt.py +++ b/electrum/plugins/labels/qt.py @@ -5,7 +5,7 @@ from PyQt6.QtCore import QObject, pyqtSignal from electrum.plugin import hook from electrum.i18n import _ -from electrum.gui.qt.util import TaskThread +from electrum.gui.qt.util import TaskThread, read_QIcon_from_bytes from .labels import LabelsPlugin @@ -31,6 +31,8 @@ class Plugin(LabelsPlugin): if not wallet.get_fingerprint(): return m = window.wallet_menu.addMenu('LabelSync') + icon = read_QIcon_from_bytes(self.read_file('labelsync.png')) + m.setIcon(icon) m.addAction("Force upload", lambda: self.do_push(window)) m.addAction("Force download", lambda: self.do_pull(window)) diff --git a/electrum/plugins/nwc/qt.py b/electrum/plugins/nwc/qt.py index 9bf0dc8e3..b7a77b724 100644 --- a/electrum/plugins/nwc/qt.py +++ b/electrum/plugins/nwc/qt.py @@ -3,6 +3,7 @@ from .nwcserver import NWCServerPlugin from electrum.gui.qt.util import WindowModalDialog, Buttons, OkButton, CancelButton, \ CloseButton from electrum.gui.common_qt.util import paintQR +from electrum.gui.qt.util import read_QIcon_from_bytes from electrum.plugin import hook from functools import partial from datetime import datetime @@ -31,7 +32,9 @@ class Plugin(NWCServerPlugin): @hook def init_menubar(self, window): - window.wallet_menu.addAction('Nostr Wallet Connect', partial(self.settings_dialog, window)) + ma = window.wallet_menu.addAction('Nostr Wallet Connect', partial(self.settings_dialog, window)) + icon = read_QIcon_from_bytes(self.read_file('nwc.png')) + ma.setIcon(icon) def settings_dialog(self, window: WindowModalDialog): if not self.initialized: