summaryrefslogtreecommitdiffstats
path: root/framework/src/entitymodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/entitymodel.h')
-rw-r--r--framework/src/entitymodel.h32
1 files changed, 28 insertions, 4 deletions
diff --git a/framework/src/entitymodel.h b/framework/src/entitymodel.h
index add66d78..e8c294a0 100644
--- a/framework/src/entitymodel.h
+++ b/framework/src/entitymodel.h
@@ -21,6 +21,8 @@
21#include "kube_export.h" 21#include "kube_export.h"
22#include <QSharedPointer> 22#include <QSharedPointer>
23#include <QSortFilterProxyModel> 23#include <QSortFilterProxyModel>
24#include <QSet>
25#include <QByteArray>
24 26
25namespace Sink { 27namespace Sink {
26 class Query; 28 class Query;
@@ -43,13 +45,12 @@ public:
43 SuccessStatus, 45 SuccessStatus,
44 }; 46 };
45 Q_ENUMS(Status) 47 Q_ENUMS(Status)
46
47 EntityModel(QObject *parent = Q_NULLPTR); 48 EntityModel(QObject *parent = Q_NULLPTR);
48 ~EntityModel(); 49 virtual ~EntityModel();
49 50
50 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const Q_DECL_OVERRIDE; 51 virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
51 52
52 QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; 53 virtual QHash<int, QByteArray> roleNames() const override;
53 54
54 void setAccountId(const QString &); 55 void setAccountId(const QString &);
55 QString accountId() const; 56 QString accountId() const;
@@ -74,3 +75,26 @@ private:
74 QString mAccountId; 75 QString mAccountId;
75 QString mType; 76 QString mType;
76}; 77};
78
79
80class KUBE_EXPORT CheckableEntityModel : public EntityModel {
81
82 Q_OBJECT
83
84 Q_PROPERTY (QSet<QByteArray> checkedEntities READ checkedEntities NOTIFY checkedEntitiesChanged)
85public:
86 CheckableEntityModel(QObject *parent = Q_NULLPTR);
87 virtual ~CheckableEntityModel();
88
89 QHash<int, QByteArray> roleNames() const override;
90 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
91 bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
92
93 QSet<QByteArray> checkedEntities() const;
94
95signals:
96 void checkedEntitiesChanged();
97
98private:
99 QSet<QByteArray> mCheckedEntities;
100};