aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/AddressBook.h
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2016-12-10 02:01:04 +0100
committerJaquee <jaquee.monero@gmail.com>2016-12-14 23:04:13 +0100
commita344f17cd1716c34672e2c201137d772b165da2e (patch)
tree6c59feb8e6ca336499094814d2e2a5900eb91f29 /src/libwalletqt/AddressBook.h
parent160a042165b8ff68904b847f46dba4aa95553a62 (diff)
downloadmonzero-gui-a344f17cd1716c34672e2c201137d772b165da2e.tar.gz
monzero-gui-a344f17cd1716c34672e2c201137d772b165da2e.tar.xz
monzero-gui-a344f17cd1716c34672e2c201137d772b165da2e.zip
AddressBook: basic functions
Diffstat (limited to 'src/libwalletqt/AddressBook.h')
-rw-r--r--src/libwalletqt/AddressBook.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/libwalletqt/AddressBook.h b/src/libwalletqt/AddressBook.h
new file mode 100644
index 00000000..2262e00f
--- /dev/null
+++ b/src/libwalletqt/AddressBook.h
@@ -0,0 +1,50 @@
+#ifndef ADDRESSBOOK_H
+#define ADDRESSBOOK_H
+
+#include <wallet/wallet2_api.h>
+#include <QObject>
+#include <QList>
+#include <QDateTime>
+
+namespace Bitmonero {
+class AddressBook;
+}
+class AddressBookRow;
+
+class AddressBook : public QObject
+{
+ Q_OBJECT
+public:
+ Q_INVOKABLE QList<Bitmonero::AddressBookRow*> getAll(bool update = false) const;
+ Q_INVOKABLE Bitmonero::AddressBookRow * getRow(int index) const;
+ Q_INVOKABLE bool addRow(const QString &address, const QString &payment_id, const QString &description) const;
+ Q_INVOKABLE bool deleteRow(int rowId) const;
+ quint64 count() const;
+ Q_INVOKABLE QString errorString() const;
+ Q_INVOKABLE int errorCode() const;
+
+ enum ErrorCode {
+ Status_Ok,
+ General_Error,
+ Invalid_Address,
+ Invalid_Payment_Id
+ };
+
+ Q_ENUM(ErrorCode);
+
+
+signals:
+ void refreshStarted() const;
+ void refreshFinished() const;
+
+
+public slots:
+
+private:
+ explicit AddressBook(Bitmonero::AddressBook * abImpl, QObject *parent);
+ friend class Wallet;
+ Bitmonero::AddressBook * m_addressBookImpl;
+ mutable QList<Bitmonero::AddressBookRow*> m_rows;
+};
+
+#endif // ADDRESSBOOK_H