From b2d7712deee0bf232e04356d4a039720235e32ea Mon Sep 17 00:00:00 2001 From: Alejandro Cabeza Romero Date: Mon, 2 Feb 2026 17:27:25 +0100 Subject: [PATCH] Make interface pure C++. --- src/i_logos_blockchain_module.h | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/i_logos_blockchain_module.h b/src/i_logos_blockchain_module.h index d19df4a..ae59bee 100644 --- a/src/i_logos_blockchain_module.h +++ b/src/i_logos_blockchain_module.h @@ -11,25 +11,19 @@ extern "C" { } #endif -class ILogosBlockchainModule : public QObject, public PluginInterface { - Q_INTERFACES(PluginInterface) - +class ILogosBlockchainModule { public: - using QObject::QObject; - ~ILogosBlockchainModule() override = default; + virtual ~ILogosBlockchainModule() = default; // Logos Core - Q_INVOKABLE virtual void initLogos(LogosAPI* logosAPIInstance) = 0; + virtual void initLogos(LogosAPI* logosAPIInstance) = 0; // Node - Q_INVOKABLE virtual int start(const QString& config_path) = 0; - Q_INVOKABLE virtual int stop() = 0; - Q_INVOKABLE virtual int subscribe() = 0; - Q_INVOKABLE virtual int wallet_get_balance(const uint8_t* wallet_address, const HeaderId* optional_tip, BalanceResult* output_balance) = 0; - Q_INVOKABLE virtual int wallet_transfer_funds(const TransferFundsArguments* transfer_funds_arguments, Hash* output_hash) = 0; - - signals: - void eventResponse(const QString& eventName, const QVariantList& data); + virtual int start(const QString& config_path, const QString& deployment) = 0; + virtual int stop() = 0; + virtual int subscribe() = 0; + virtual int wallet_get_balance(const uint8_t* wallet_address, const HeaderId* optional_tip, BalanceResult* output_balance) = 0; + virtual int wallet_transfer_funds(const TransferFundsArguments* transfer_funds_arguments, Hash* output_hash) = 0; }; #define ILogosBlockchainModule_iid "org.logos.ilogosblockchainmodule"