From: tobtoht Date: Mon, 1 Jan 2024 16:58:59 +0000 (+0100) Subject: coins: prefer tx label X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=4cde3d4eb1f3e68f5640421c389c759859245835;p=gamesguru%2Ffeather.git coins: prefer tx label --- diff --git a/src/libwalletqt/Coins.cpp b/src/libwalletqt/Coins.cpp index aefe5571..d40d72c9 100644 --- a/src/libwalletqt/Coins.cpp +++ b/src/libwalletqt/Coins.cpp @@ -68,6 +68,7 @@ void Coins::refresh() ci->m_subaddrAccount = td.m_subaddr_index.major; ci->m_address = QString::fromStdString(m_wallet2->get_subaddress_as_str(td.m_subaddr_index)); // todo: this is expensive, cache maybe? ci->m_addressLabel = QString::fromStdString(m_wallet2->get_subaddress_label(td.m_subaddr_index)); + ci->m_txNote = QString::fromStdString(m_wallet2->get_tx_note(td.m_txid)); ci->m_keyImage = QString::fromStdString(epee::string_tools::pod_to_hex(td.m_key_image)); ci->m_unlockTime = td.m_tx.unlock_time; ci->m_unlocked = m_wallet2->is_transfer_unlocked(td); diff --git a/src/libwalletqt/rows/CoinsInfo.cpp b/src/libwalletqt/rows/CoinsInfo.cpp index 2c003648..4f1fa969 100644 --- a/src/libwalletqt/rows/CoinsInfo.cpp +++ b/src/libwalletqt/rows/CoinsInfo.cpp @@ -120,6 +120,10 @@ bool CoinsInfo::change() const { return m_change; } +QString CoinsInfo::txNote() const { + return m_txNote; +} + CoinsInfo::CoinsInfo(QObject *parent) : QObject(parent) , m_blockHeight(0) diff --git a/src/libwalletqt/rows/CoinsInfo.h b/src/libwalletqt/rows/CoinsInfo.h index a68fd1bc..7999b370 100644 --- a/src/libwalletqt/rows/CoinsInfo.h +++ b/src/libwalletqt/rows/CoinsInfo.h @@ -39,6 +39,7 @@ public: bool coinbase() const; QString description() const; bool change() const; + QString txNote() const; void setUnlocked(bool unlocked); @@ -70,6 +71,7 @@ private: bool m_coinbase; QString m_description; bool m_change; + QString m_txNote; }; #endif //FEATHER_COINSINFO_H diff --git a/src/model/CoinsModel.cpp b/src/model/CoinsModel.cpp index 27bb1dff..6142660b 100644 --- a/src/model/CoinsModel.cpp +++ b/src/model/CoinsModel.cpp @@ -228,6 +228,8 @@ QVariant CoinsModel::parseTransactionInfo(const CoinsInfo &cInfo, int column, in case Label: { if (!cInfo.description().isEmpty()) return cInfo.description(); + if (!cInfo.txNote().isEmpty()) + return cInfo.txNote(); return cInfo.addressLabel(); } case Spent: