diff options
Diffstat (limited to 'framework/src/extensionmodel.h')
-rw-r--r-- | framework/src/extensionmodel.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/framework/src/extensionmodel.h b/framework/src/extensionmodel.h index 6e984005..8e5580f7 100644 --- a/framework/src/extensionmodel.h +++ b/framework/src/extensionmodel.h | |||
@@ -27,6 +27,8 @@ namespace Kube { | |||
27 | class ExtensionModel : public QSortFilterProxyModel | 27 | class ExtensionModel : public QSortFilterProxyModel |
28 | { | 28 | { |
29 | Q_OBJECT | 29 | Q_OBJECT |
30 | |||
31 | Q_PROPERTY(QVariantList sortOrder WRITE setSortOrder READ sortOrder CONSTANT) | ||
30 | public: | 32 | public: |
31 | 33 | ||
32 | ExtensionModel(QObject *parent = Q_NULLPTR); | 34 | ExtensionModel(QObject *parent = Q_NULLPTR); |
@@ -39,14 +41,22 @@ public: | |||
39 | enum Roles { | 41 | enum Roles { |
40 | Name = Qt::UserRole + 1, | 42 | Name = Qt::UserRole + 1, |
41 | Tooltip, | 43 | Tooltip, |
42 | Icon, | 44 | Icon |
43 | Source | ||
44 | }; | 45 | }; |
45 | 46 | ||
46 | QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; | 47 | QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; |
47 | 48 | ||
49 | void setSortOrder(const QVariantList &order); | ||
50 | QVariantList sortOrder() const; | ||
51 | |||
52 | Q_INVOKABLE QString findSource(const QString &extensionName, const QString &sourceName); | ||
53 | |||
48 | private slots: | 54 | private slots: |
49 | void load(); | 55 | void load(); |
56 | |||
57 | private: | ||
58 | QStringList mSortOrder; | ||
59 | QHash<QString, QString> mPaths; | ||
50 | }; | 60 | }; |
51 | 61 | ||
52 | } | 62 | } |