summaryrefslogtreecommitdiffstats
path: root/framework/src/extensionmodel.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-01-09 09:35:59 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-01-10 12:42:13 +0100
commit6d726bb10386b3d7f5481d41b735ec06cb2163ad (patch)
tree4d591b67b54c5a83f9f1d718a4576c8ccf05859b /framework/src/extensionmodel.h
parent2d9944bd0b5cd1dd202d9dc6318d612e1aca4241 (diff)
downloadkube-6d726bb10386b3d7f5481d41b735ec06cb2163ad.tar.gz
kube-6d726bb10386b3d7f5481d41b735ec06cb2163ad.zip
Install composer/converations/people as separate views and load them
dynamically.
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}