From fbfc5310d592a4ccbf0132ab2133fe045cb25ab8 Mon Sep 17 00:00:00 2001 From: xiphon Date: Sat, 15 Feb 2020 12:50:51 +0000 Subject: History: display Address Book names for known destination addresses --- src/libwalletqt/AddressBook.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/libwalletqt/AddressBook.cpp') 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::const_iterator it = m_addresses.find(address); + if (it == m_addresses.end()) + { + return {}; + } + return QString::fromStdString(m_rows.value(*it)->getDescription()); +} -- cgit v1.2.3