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/model/AddressBookModel.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/model/AddressBookModel.h')
| -rw-r--r-- | src/model/AddressBookModel.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/model/AddressBookModel.h b/src/model/AddressBookModel.h new file mode 100644 index 00000000..d6fd01e8 --- /dev/null +++ b/src/model/AddressBookModel.h @@ -0,0 +1,38 @@ +#ifndef ADDRESSBOOKMODEL_H +#define ADDRESSBOOKMODEL_H + +#include <QAbstractListModel> +//#include "wallet/wallet2_api.h" // we need to have an access to the Bitmonero::Wallet::AddressBook + +class AddressBook; + +class AddressBookModel : public QAbstractListModel +{ + Q_OBJECT + +public: + enum AddressBookRowRole { + AddressBookRole = Qt::UserRole + 1, // for the AddressBookRow object; + AddressBookAddressRole, + AddressBookDescriptionRole, + AddressBookPaymentIdRole, + AddressBookRowIdRole, + }; + Q_ENUM(AddressBookRowRole) + + AddressBookModel(QObject *parent, AddressBook * addressBook); + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + Q_INVOKABLE bool deleteRow(int row); + virtual QHash<int, QByteArray> roleNames() const override; + +public slots: + void startReset(); + void endReset(); + +private: + AddressBook * m_addressBook; +}; + +#endif // ADDRESSBOOKMODEL_H |
