aboutsummaryrefslogtreecommitdiff
path: root/src/model/AddressBookModel.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/model/AddressBookModel.h
parent160a042165b8ff68904b847f46dba4aa95553a62 (diff)
downloadmonzero-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.h38
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