aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/TransactionInfo.cpp
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2016-12-03 12:07:47 +0100
committerJaquee <jaquee.monero@gmail.com>2016-12-04 09:08:18 +0100
commit7aea3d38d6cea3264436bf90c0633ed1b62738d1 (patch)
tree5d8ad2e599a402c87570ed3a97a34f7b9b511bc1 /src/libwalletqt/TransactionInfo.cpp
parenta4c3de9e2e3ad364ceb979499221a2fc86a09548 (diff)
downloadmonzero-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.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)
{