diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-12-09 00:06:44 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-12-09 00:06:44 +0200 |
| commit | bb506a2e924eb88b08cf3316969bf46099be6eb2 (patch) | |
| tree | bf60a31fecf9f825b8d8d36a8959d0cab3ac4457 /src/libwalletqt/TransactionInfo.cpp | |
| parent | 4cdf443b6b1a9ab171929c0d2a0d8710ad9e698e (diff) | |
| parent | e1255bd91f6b237fe85acb18cc19164fb82408ca (diff) | |
| download | monzero-gui-bb506a2e924eb88b08cf3316969bf46099be6eb2.tar.gz monzero-gui-bb506a2e924eb88b08cf3316969bf46099be6eb2.tar.xz monzero-gui-bb506a2e924eb88b08cf3316969bf46099be6eb2.zip | |
Merge pull request #235
e1255bd history: remove unused dependencies (Jaquee)
9341d75 history: print destination address in tx details popup (Jaquee)
7aea3d3 TransactionInfo: add transfers() and destinations_formatted() (Jaquee)
a4c3de9 history: add Transfer class (Jaquee)
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) { |
