diff options
Diffstat (limited to 'src/libwalletqt/Subaddress.h')
| -rw-r--r-- | src/libwalletqt/Subaddress.h | 6 |
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; }; |
