From a344f17cd1716c34672e2c201137d772b165da2e Mon Sep 17 00:00:00 2001 From: Jaquee Date: Sat, 10 Dec 2016 02:01:04 +0100 Subject: AddressBook: basic functions --- src/model/AddressBookModel.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/model/AddressBookModel.h (limited to 'src/model/AddressBookModel.h') 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 +//#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 roleNames() const override; + +public slots: + void startReset(); + void endReset(); + +private: + AddressBook * m_addressBook; +}; + +#endif // ADDRESSBOOKMODEL_H -- cgit v1.2.3