aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/TransactionInfo.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2016-12-09 00:06:44 +0200
committerRiccardo Spagni <ric@spagni.net>2016-12-09 00:06:44 +0200
commitbb506a2e924eb88b08cf3316969bf46099be6eb2 (patch)
treebf60a31fecf9f825b8d8d36a8959d0cab3ac4457 /src/libwalletqt/TransactionInfo.cpp
parent4cdf443b6b1a9ab171929c0d2a0d8710ad9e698e (diff)
parente1255bd91f6b237fe85acb18cc19164fb82408ca (diff)
downloadmonzero-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.cpp28
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)
{