]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
AddressBook: add getAddress
authortobtoht <thotbot@protonmail.com>
Tue, 6 Jul 2021 19:27:38 +0000 (21:27 +0200)
committertobtoht <thotbot@protonmail.com>
Tue, 6 Jul 2021 19:27:38 +0000 (21:27 +0200)
src/libwalletqt/AddressBook.cpp
src/libwalletqt/AddressBook.h

index 3f4fd85f26f4589db70fed54baf2c29a390451ba..9e9efe0d9c442c6798842f4e0f50696325aba99e 100644 (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();
+}
\ No newline at end of file
index 6b88704fc987fda2633a4b9e8910c263cceb7e47..d94f93838e6c16672fcaa0923631a10f45a021bb 100644 (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;