diff options
| author | xiphon <xiphon@protonmail.com> | 2020-02-15 12:50:51 +0000 |
|---|---|---|
| committer | xiphon <xiphon@protonmail.com> | 2020-02-15 15:57:38 +0000 |
| commit | fbfc5310d592a4ccbf0132ab2133fe045cb25ab8 (patch) | |
| tree | 6d1f586c7bab4fd9894aa4116b3eb4b42d7f9299 /src/libwalletqt/AddressBook.cpp | |
| parent | eb7fae92ef0ed01a1d17e56fac217c6450716ccc (diff) | |
| download | monzero-gui-fbfc5310d592a4ccbf0132ab2133fe045cb25ab8.tar.gz monzero-gui-fbfc5310d592a4ccbf0132ab2133fe045cb25ab8.tar.xz monzero-gui-fbfc5310d592a4ccbf0132ab2133fe045cb25ab8.zip | |
History: display Address Book names for known destination addresses
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()); +} |
