Expose str method

This commit is contained in:
danielSanchezQ 2026-02-20 12:51:08 +00:00
parent c4db7e6796
commit 88999927fa
3 changed files with 7 additions and 0 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;