fix(qt): emit dataChanged for the whole model in TransactionTableModel

This commit is contained in:
UdjinM6 2024-12-07 00:38:26 +03:00
parent 65800cbeb9
commit a4378fc2ff
No known key found for this signature in database
GPG Key ID: 83592BD1400D58D9

View File

@ -313,10 +313,7 @@ void TransactionTableModel::updateAddressBook(const QString& address, const QStr
void TransactionTableModel::updateConfirmations() void TransactionTableModel::updateConfirmations()
{ {
// Blocks came in since last poll. // Blocks came in since last poll.
// Invalidate status (number of confirmations) and (possibly) description Q_EMIT dataChanged(QModelIndex(), QModelIndex());
// for all rows. Qt is smart enough to only actually request the data for the
// visible rows.
Q_EMIT dataChanged(index(0, Status), index(priv->size()-1, Status));
} }
@ -798,7 +795,7 @@ void TransactionTableModel::updateDisplayUnit()
{ {
// emit dataChanged to update Amount column with the current unit // emit dataChanged to update Amount column with the current unit
updateAmountColumnTitle(); updateAmountColumnTitle();
Q_EMIT dataChanged(index(0, Amount), index(priv->size()-1, Amount)); Q_EMIT dataChanged(QModelIndex(), QModelIndex());
} }
void TransactionTablePriv::NotifyTransactionChanged(const uint256 &hash, ChangeType status) void TransactionTablePriv::NotifyTransactionChanged(const uint256 &hash, ChangeType status)