diff options
Diffstat (limited to 'framework/src/entitymodel.h')
-rw-r--r-- | framework/src/entitymodel.h | 32 |
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 | ||
25 | namespace Sink { | 27 | namespace 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 | |||
80 | class KUBE_EXPORT CheckableEntityModel : public EntityModel { | ||
81 | |||
82 | Q_OBJECT | ||
83 | |||
84 | Q_PROPERTY (QSet<QByteArray> checkedEntities READ checkedEntities NOTIFY checkedEntitiesChanged) | ||
85 | public: | ||
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 | |||
95 | signals: | ||
96 | void checkedEntitiesChanged(); | ||
97 | |||
98 | private: | ||
99 | QSet<QByteArray> mCheckedEntities; | ||
100 | }; | ||