summaryrefslogtreecommitdiffstats
path: root/framework/src/extensionmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/extensionmodel.h')
-rw-r--r--framework/src/extensionmodel.h14
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 {
27class ExtensionModel : public QSortFilterProxyModel 27class ExtensionModel : public QSortFilterProxyModel
28{ 28{
29 Q_OBJECT 29 Q_OBJECT
30
31 Q_PROPERTY(QVariantList sortOrder WRITE setSortOrder READ sortOrder CONSTANT)
30public: 32public:
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
48private slots: 54private slots:
49 void load(); 55 void load();
56
57private:
58 QStringList mSortOrder;
59 QHash<QString, QString> mPaths;
50}; 60};
51 61
52} 62}