AddressBook: add getAddress

This commit is contained in:
tobtoht 2021-07-06 21:27:38 +02:00
parent 75fe3e6614
commit b9ec26ccef
No known key found for this signature in database
GPG key ID: 1CADD27F41F45C3C
2 changed files with 15 additions and 4 deletions

View file

@ -4,7 +4,7 @@
#include "AddressBook.h"
#include <QDebug>
AddressBook::AddressBook(Monero::AddressBook *abImpl,QObject *parent)
AddressBook::AddressBook(Monero::AddressBook *abImpl, QObject *parent)
: QObject(parent), m_addressBookImpl(abImpl)
{
getAll();
@ -127,3 +127,16 @@ QString AddressBook::getDescription(const QString &address) const
}
return m_rows.value(*it)->description();
}
QString AddressBook::getAddress(const QString &description) const
{
QReadLocker locker(&m_lock);
for (const auto &row : m_rows) {
if (row->description() == description) {
return row->address();
}
}
return QString();
}

View file

@ -29,6 +29,7 @@ public:
Q_INVOKABLE QString errorString() const;
Q_INVOKABLE int errorCode() const;
Q_INVOKABLE QString getDescription(const QString &address) const;
Q_INVOKABLE QString getAddress(const QString &description) const;
enum ErrorCode {
Status_Ok,
@ -47,9 +48,6 @@ signals:
void refreshFinished() const;
void descriptionChanged() const;
public slots:
private:
explicit AddressBook(Monero::AddressBook * abImpl, QObject *parent);
friend class Wallet;