diff options
| author | Jaquee <jaquee.monero@gmail.com> | 2016-12-10 02:01:04 +0100 |
|---|---|---|
| committer | Jaquee <jaquee.monero@gmail.com> | 2016-12-14 23:04:13 +0100 |
| commit | a344f17cd1716c34672e2c201137d772b165da2e (patch) | |
| tree | 6c59feb8e6ca336499094814d2e2a5900eb91f29 /src/libwalletqt/AddressBook.h | |
| parent | 160a042165b8ff68904b847f46dba4aa95553a62 (diff) | |
| download | monzero-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.h | 50 |
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 |
