From 88999927fa8213638a4d6e0f389c7fdffc3f73eb Mon Sep 17 00:00:00 2001 From: danielSanchezQ <3danimanimal@gmail.com> Date: Fri, 20 Feb 2026 12:51:08 +0000 Subject: [PATCH] Expose str method --- src/i_logos_blockchain_module.h | 1 + src/logos_blockchain_module.cpp | 5 +++++ src/logos_blockchain_module.h | 1 + 3 files changed, 7 insertions(+) diff --git a/src/i_logos_blockchain_module.h b/src/i_logos_blockchain_module.h index 6766908..76f078f 100644 --- a/src/i_logos_blockchain_module.h +++ b/src/i_logos_blockchain_module.h @@ -13,6 +13,7 @@ public: // Node virtual int generate_user_config(const QVariantMap& args) = 0; + virtual int generate_user_config_from_str(const QString& args) = 0; virtual int start(const QString& config_path, const QString& deployment) = 0; virtual int stop() = 0; virtual QString wallet_get_balance(const QString& addressHex) = 0; diff --git a/src/logos_blockchain_module.cpp b/src/logos_blockchain_module.cpp index c9a9c08..c450d8a 100644 --- a/src/logos_blockchain_module.cpp +++ b/src/logos_blockchain_module.cpp @@ -398,6 +398,11 @@ int LogosBlockchainModule::generate_user_config(const QVariantMap& args) { return 0; } +int LogosBlockchainModule::generate_user_config_from_str(const QString& args) { + const QVariantMap parsed_args = QJsonDocument::fromJson(args.toUtf8()).object().toVariantMap(); + return generate_user_config(parsed_args); +} + void LogosBlockchainModule::emitEvent(const QString& eventName, const QVariantList& data) { if (!logosAPI) { qWarning() << "LogosBlockchainModule: LogosAPI not available, cannot emit" << eventName; diff --git a/src/logos_blockchain_module.h b/src/logos_blockchain_module.h index c6df4c6..cea694e 100644 --- a/src/logos_blockchain_module.h +++ b/src/logos_blockchain_module.h @@ -27,6 +27,7 @@ public: // Logos Blockchain Q_INVOKABLE int generate_user_config(const QVariantMap& args) override; + Q_INVOKABLE int generate_user_config_from_str(const QString& args) override; Q_INVOKABLE int start(const QString& config_path, const QString& deployment) override; Q_INVOKABLE int stop() override; Q_INVOKABLE QString wallet_get_balance(const QString& addressHex) override;