diff options
| author | Jaquee <jaquee.monero@gmail.com> | 2016-12-03 12:07:47 +0100 |
|---|---|---|
| committer | Jaquee <jaquee.monero@gmail.com> | 2016-12-04 09:08:18 +0100 |
| commit | 7aea3d38d6cea3264436bf90c0633ed1b62738d1 (patch) | |
| tree | 5d8ad2e599a402c87570ed3a97a34f7b9b511bc1 /src/libwalletqt/TransactionInfo.cpp | |
| parent | a4c3de9e2e3ad364ceb979499221a2fc86a09548 (diff) | |
| download | monzero-gui-7aea3d38d6cea3264436bf90c0633ed1b62738d1.tar.gz monzero-gui-7aea3d38d6cea3264436bf90c0633ed1b62738d1.tar.xz monzero-gui-7aea3d38d6cea3264436bf90c0633ed1b62738d1.zip | |
TransactionInfo: add transfers() and destinations_formatted()
Diffstat (limited to 'src/libwalletqt/TransactionInfo.cpp')
| -rw-r--r-- | src/libwalletqt/TransactionInfo.cpp | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/libwalletqt/TransactionInfo.cpp b/src/libwalletqt/TransactionInfo.cpp index fb096a14..ba81b6a8 100644 --- a/src/libwalletqt/TransactionInfo.cpp +++ b/src/libwalletqt/TransactionInfo.cpp @@ -1,7 +1,8 @@ #include "TransactionInfo.h" #include "WalletManager.h" - +#include "Transfer.h" #include <QDateTime> +#include <QDebug> TransactionInfo::Direction TransactionInfo::direction() const { @@ -71,6 +72,31 @@ QString TransactionInfo::paymentId() const return QString::fromStdString(m_pimpl->paymentId()); } +QString TransactionInfo::destinations_formatted() const +{ + QString destinations; + for (auto const& t: transfers()) { + if (!destinations.isEmpty()) + destinations += "<br> "; + destinations += WalletManager::instance()->displayAmount(t->amount()) + ": " + t->address(); + } + return destinations; +} + +QList<Transfer*> TransactionInfo::transfers() const +{ + if (!m_transfers.isEmpty()) { + return m_transfers; + } + + for(auto const& t: m_pimpl->transfers()) { + TransactionInfo * parent = const_cast<TransactionInfo*>(this); + Transfer * transfer = new Transfer(t.amount, QString::fromStdString(t.address), parent); + m_transfers.append(transfer); + } + return m_transfers; +} + TransactionInfo::TransactionInfo(Bitmonero::TransactionInfo *pimpl, QObject *parent) : QObject(parent), m_pimpl(pimpl) { |
