aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/AddressBook.cpp
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-02-19 22:13:53 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-02-19 22:13:53 -0500
commit7c38a836d3cff6a2c7ebb8782cc9d73d01c7b992 (patch)
tree45a037b2fb298bc7e5a6472e5ff455a4edc6a563 /src/libwalletqt/AddressBook.cpp
parent07319724991aa391ea27b809583615d7bcfae3f2 (diff)
parentfbfc5310d592a4ccbf0132ab2133fe045cb25ab8 (diff)
downloadmonzero-gui-7c38a836d3cff6a2c7ebb8782cc9d73d01c7b992.tar.gz
monzero-gui-7c38a836d3cff6a2c7ebb8782cc9d73d01c7b992.tar.xz
monzero-gui-7c38a836d3cff6a2c7ebb8782cc9d73d01c7b992.zip
Merge pull request #2775
fbfc531 History: display Address Book names for known destination addresses (xiphon)
Diffstat (limited to 'src/libwalletqt/AddressBook.cpp')
-rw-r--r--src/libwalletqt/AddressBook.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libwalletqt/AddressBook.cpp b/src/libwalletqt/AddressBook.cpp
index d51fecc0..4856e6fd 100644
--- a/src/libwalletqt/AddressBook.cpp
+++ b/src/libwalletqt/AddressBook.cpp
@@ -55,8 +55,10 @@ void AddressBook::getAll()
{
QWriteLocker locker(&m_lock);
+ m_addresses.clear();
m_rows.clear();
for (auto &abr: m_addressBookImpl->getAll()) {
+ m_addresses.insert(QString::fromStdString(abr->getAddress()), m_rows.size());
m_rows.append(abr);
}
}
@@ -128,3 +130,15 @@ int AddressBook::lookupPaymentID(const QString &payment_id) const
return m_addressBookImpl->lookupPaymentID(payment_id.toStdString());
}
+
+QString AddressBook::getDescription(const QString &address) const
+{
+ QReadLocker locker(&m_lock);
+
+ const QMap<QString, size_t>::const_iterator it = m_addresses.find(address);
+ if (it == m_addresses.end())
+ {
+ return {};
+ }
+ return QString::fromStdString(m_rows.value(*it)->getDescription());
+}