aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/SubaddressAccount.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libwalletqt/SubaddressAccount.h')
-rw-r--r--src/libwalletqt/SubaddressAccount.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/libwalletqt/SubaddressAccount.h b/src/libwalletqt/SubaddressAccount.h
new file mode 100644
index 00000000..ee40c22e
--- /dev/null
+++ b/src/libwalletqt/SubaddressAccount.h
@@ -0,0 +1,33 @@
+#ifndef SUBADDRESSACCOUNT_H
+#define SUBADDRESSACCOUNT_H
+
+#include <wallet/api/wallet2_api.h>
+#include <QObject>
+#include <QList>
+#include <QDateTime>
+
+class SubaddressAccount : public QObject
+{
+ Q_OBJECT
+public:
+ Q_INVOKABLE QList<Monero::SubaddressAccountRow*> getAll(bool update = false) const;
+ Q_INVOKABLE Monero::SubaddressAccountRow * getRow(int index) const;
+ Q_INVOKABLE void addRow(const QString &label) const;
+ Q_INVOKABLE void setLabel(quint32 accountIndex, const QString &label) const;
+ Q_INVOKABLE void refresh() const;
+ quint64 count() const;
+
+signals:
+ void refreshStarted() const;
+ void refreshFinished() const;
+
+public slots:
+
+private:
+ explicit SubaddressAccount(Monero::SubaddressAccount * subaddressAccountImpl, QObject *parent);
+ friend class Wallet;
+ Monero::SubaddressAccount * m_subaddressAccountImpl;
+ mutable QList<Monero::SubaddressAccountRow*> m_rows;
+};
+
+#endif // SUBADDRESSACCOUNT_H