diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2020-07-29 09:53:31 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2020-07-29 09:53:31 -0500 |
| commit | 63e32c4a83f798171c08e093680deafb8b0929a4 (patch) | |
| tree | 924be93dd9e7ff7bea19039e91f1637c15c337c7 /src | |
| parent | 7972d8a219ed8587516160586b3a47e6ae7bba1e (diff) | |
| parent | 99907e539ad9b0341ce1bce4b93f097516dfc5f6 (diff) | |
| download | monzero-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')
| -rw-r--r-- | src/libwalletqt/WalletManager.cpp | 18 |
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; } |
