diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2020-02-19 22:13:53 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2020-02-19 22:13:53 -0500 |
| commit | 7c38a836d3cff6a2c7ebb8782cc9d73d01c7b992 (patch) | |
| tree | 45a037b2fb298bc7e5a6472e5ff455a4edc6a563 /src/libwalletqt/AddressBook.cpp | |
| parent | 07319724991aa391ea27b809583615d7bcfae3f2 (diff) | |
| parent | fbfc5310d592a4ccbf0132ab2133fe045cb25ab8 (diff) | |
| download | monzero-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.cpp | 14 |
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()); +} |
