Skip to content

Commit 0c98527

Browse files
committed
Add GUI transaction record type for polls
This enables the GUI to label poll transactions in the transaction list. Before, the transaction appeared as a blank "send" transaction which may confuse users.
1 parent 504a280 commit 0c98527

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

src/qt/transactionrecord.cpp

+12-7
Original file line numberDiff line numberDiff line change
@@ -255,13 +255,18 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
255255
{
256256
const auto& contract = wtx.GetContracts().begin();
257257

258-
if (contract->m_type == NN::ContractType::BEACON)
259-
{
260-
sub.type = TransactionRecord::BeaconAdvertisement;
261-
}
262-
else if(contract->m_type == NN::ContractType::VOTE)
263-
{
264-
sub.type = TransactionRecord::Vote;
258+
switch (contract->m_type.Value()) {
259+
case NN::ContractType::BEACON:
260+
sub.type = TransactionRecord::BeaconAdvertisement;
261+
break;
262+
case NN::ContractType::POLL:
263+
sub.type = TransactionRecord::Poll;
264+
break;
265+
case NN::ContractType::VOTE:
266+
sub.type = TransactionRecord::Vote;
267+
break;
268+
default:
269+
break; // Suppress warning
265270
}
266271
}
267272

src/qt/transactionrecord.h

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ class TransactionRecord
7373
RecvFromOther,
7474
SendToSelf,
7575
BeaconAdvertisement,
76+
Poll,
7677
Vote
7778
};
7879

src/qt/transactiontablemodel.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,8 @@ QString TransactionTableModel::formatTxType(const TransactionRecord *wtx) const
385385
}
386386
case TransactionRecord::BeaconAdvertisement:
387387
return tr("Beacon Advertisement");
388+
case TransactionRecord::Poll:
389+
return tr("Poll");
388390
case TransactionRecord::Vote:
389391
return tr("Vote");
390392
default:
@@ -428,6 +430,7 @@ QVariant TransactionTableModel::txAddressDecoration(const TransactionRecord *wtx
428430
return QIcon(":/icons/tx_output");
429431
case TransactionRecord::BeaconAdvertisement:
430432
return QIcon(":/icons/beacon_grey");
433+
case TransactionRecord::Poll:
431434
case TransactionRecord::Vote:
432435
return QIcon(":/icons/voting_native");
433436
default:

0 commit comments

Comments
 (0)