aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-07-29 09:53:31 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-07-29 09:53:31 -0500
commit63e32c4a83f798171c08e093680deafb8b0929a4 (patch)
tree924be93dd9e7ff7bea19039e91f1637c15c337c7 /src/libwalletqt
parent7972d8a219ed8587516160586b3a47e6ae7bba1e (diff)
parent99907e539ad9b0341ce1bce4b93f097516dfc5f6 (diff)
downloadmonzero-gui-63e32c4a83f798171c08e093680deafb8b0929a4.tar.gz
monzero-gui-63e32c4a83f798171c08e093680deafb8b0929a4.tar.xz
monzero-gui-63e32c4a83f798171c08e093680deafb8b0929a4.zip
Merge pull request #3017
99907e5 WalletManager: parse_uri_to_object extra parameters support (xiphon)
Diffstat (limited to 'src/libwalletqt')
-rw-r--r--src/libwalletqt/WalletManager.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp
index 90cdf26e..bae16c46 100644
--- a/src/libwalletqt/WalletManager.cpp
+++ b/src/libwalletqt/WalletManager.cpp
@@ -418,10 +418,24 @@ QVariantMap WalletManager::parse_uri_to_object(const QString &uri) const
result.insert("amount", amount > 0 ? displayAmount(amount) : "");
result.insert("tx_description", tx_description);
result.insert("recipient_name", recipient_name);
+
+ QVariantMap extra_parameters;
+ if (unknown_parameters.size() > 0)
+ {
+ for (const QString &item : unknown_parameters)
+ {
+ const auto parsed_item = item.splitRef("=");
+ if (parsed_item.size() == 2)
+ {
+ extra_parameters.insert(parsed_item[0].toString(), parsed_item[1].toString());
+ }
+ }
+ }
+ result.insert("extra_parameters", extra_parameters);
} else {
- result.insert("error", error);
+ result.insert("error", !error.isEmpty() ? error : tr("Unknown error"));
}
-
+
return result;
}