diff --git a/electrum/gui/qml/__init__.py b/electrum/gui/qml/__init__.py index 089c48ca8..ed7b1e44c 100644 --- a/electrum/gui/qml/__init__.py +++ b/electrum/gui/qml/__init__.py @@ -98,7 +98,7 @@ class ElectrumGui(Logger): self.app = ElectrumQmlApplication(sys.argv, self.daemon) # Initialize any QML plugins - run_hook('init_qml', self.app.engine) + run_hook('init_qml', self) self.app.engine.load('electrum/gui/qml/components/main.qml') def close(self): diff --git a/electrum/plugins/qml_test/qml.py b/electrum/plugins/qml_test/qml.py index 840ae7f5d..bfe54506e 100644 --- a/electrum/plugins/qml_test/qml.py +++ b/electrum/plugins/qml_test/qml.py @@ -1,12 +1,17 @@ -import os -from PyQt5.QtCore import QUrl +from typing import TYPE_CHECKING from PyQt5.QtQml import QQmlApplicationEngine from electrum.plugin import hook, BasePlugin +from electrum.logging import get_logger + +if TYPE_CHECKING: + from electrum.gui.qml import ElectrumGui class Plugin(BasePlugin): def __init__(self, parent, config, name): BasePlugin.__init__(self, parent, config, name) + _logger = get_logger(__name__) + @hook - def init_qml(self, engine: QQmlApplicationEngine): - pass + def init_qml(self, gui: 'ElectrumGui'): + self._logger.debug('init_qml hook called')