From 6d726bb10386b3d7f5481d41b735ec06cb2163ad Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 9 Jan 2018 09:35:59 +0100 Subject: Install composer/converations/people as separate views and load them dynamically. --- framework/src/extensionmodel.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'framework/src/extensionmodel.h') 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 { class ExtensionModel : public QSortFilterProxyModel { Q_OBJECT + + Q_PROPERTY(QVariantList sortOrder WRITE setSortOrder READ sortOrder CONSTANT) public: ExtensionModel(QObject *parent = Q_NULLPTR); @@ -39,14 +41,22 @@ public: enum Roles { Name = Qt::UserRole + 1, Tooltip, - Icon, - Source + Icon }; QHash roleNames() const Q_DECL_OVERRIDE; + void setSortOrder(const QVariantList &order); + QVariantList sortOrder() const; + + Q_INVOKABLE QString findSource(const QString &extensionName, const QString &sourceName); + private slots: void load(); + +private: + QStringList mSortOrder; + QHash mPaths; }; } -- cgit v1.2.3