aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/Subaddress.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libwalletqt/Subaddress.h')
-rw-r--r--src/libwalletqt/Subaddress.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libwalletqt/Subaddress.h b/src/libwalletqt/Subaddress.h
index 35103b5b..190fdecb 100644
--- a/src/libwalletqt/Subaddress.h
+++ b/src/libwalletqt/Subaddress.h
@@ -30,6 +30,7 @@
#define SUBADDRESS_H
#include <wallet/api/wallet2_api.h>
+#include <QReadWriteLock>
#include <QObject>
#include <QList>
#include <QDateTime>
@@ -38,8 +39,8 @@ class Subaddress : public QObject
{
Q_OBJECT
public:
- Q_INVOKABLE QList<Monero::SubaddressRow*> getAll(bool update = false) const;
- Q_INVOKABLE Monero::SubaddressRow * getRow(int index) const;
+ Q_INVOKABLE void getAll() const;
+ Q_INVOKABLE bool getRow(int index, std::function<void (Monero::SubaddressRow &row)> callback) const;
Q_INVOKABLE void addRow(quint32 accountIndex, const QString &label) const;
Q_INVOKABLE void setLabel(quint32 accountIndex, quint32 addressIndex, const QString &label) const;
Q_INVOKABLE void refresh(quint32 accountIndex) const;
@@ -54,6 +55,7 @@ public slots:
private:
explicit Subaddress(Monero::Subaddress * subaddressImpl, QObject *parent);
friend class Wallet;
+ mutable QReadWriteLock m_lock;
Monero::Subaddress * m_subaddressImpl;
mutable QList<Monero::SubaddressRow*> m_rows;
};