Skip to content

Commit 19c87c0

Browse files
luke-jrinstagibbs
authored andcommitted
GUI: TransactionTableModel: Include unit name with formatted amount
1 parent a582fe0 commit 19c87c0

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/qt/transactiontablemodel.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@
1313
#include <qt/transactionrecord.h>
1414
#include <qt/walletmodel.h>
1515

16+
#include "assetsdir.h"
1617
#include <core_io.h>
1718
#include <interfaces/handler.h>
1819
#include <interfaces/node.h>
1920
#include <sync.h>
2021
#include <uint256.h>
2122
#include <util.h>
2223
#include <validation.h>
24+
#include <policy/policy.h>
2325

2426
#include <QColor>
2527
#include <QDateTime>
@@ -428,7 +430,22 @@ QVariant TransactionTableModel::addressColor(const TransactionRecord *wtx) const
428430

429431
QString TransactionTableModel::formatTxAmount(const TransactionRecord *wtx, bool showUnconfirmed, BitcoinUnits::SeparatorStyle separators) const
430432
{
431-
QString str = BitcoinUnits::format(walletModel->getOptionsModel()->getDisplayUnit(), wtx->amount, false, separators);
433+
QString str;
434+
if (wtx->asset == ::policyAsset) {
435+
str = BitcoinUnits::formatWithUnit(walletModel->getOptionsModel()->getDisplayUnit(), wtx->amount, false, separators);
436+
} else {
437+
qlonglong whole = wtx->amount / 100000000;
438+
qlonglong fraction = wtx->amount % 100000000;
439+
str = QString("%1").arg(whole);
440+
if (fraction) {
441+
str += QString(".%1").arg(fraction, 8, 10, QLatin1Char('0'));
442+
}
443+
std::string asset_label = gAssetsDir.GetLabel(wtx->asset);
444+
if (asset_label.empty()) {
445+
asset_label = wtx->asset.GetHex();
446+
}
447+
str += QString(" ") + QString::fromStdString(asset_label);
448+
}
432449
if(showUnconfirmed)
433450
{
434451
if(!wtx->status.countsForBalance)

0 commit comments

Comments
 (0)