diff options
| author | Aleix Pol <aleixpol@kde.org> | 2015-10-15 14:05:26 (GMT) |
|---|---|---|
| committer | Aleix Pol <aleixpol@kde.org> | 2015-10-15 14:05:26 (GMT) |
| commit | 40632b432be82614c74b40f6c662f67324aec3d7 (patch) | |
| tree | cb8a7c720d951e68578699124c5bac3251f0d105 | |
| parent | 60e2928519c42a5f88f7fb7dd40f79ce726178c3 (diff) | |
Add a count property to the ApplicationProxyModel
| -rw-r--r-- | libmuon/declarative/ApplicationProxyModelHelper.cpp | 5 | ||||
| -rw-r--r-- | libmuon/declarative/ApplicationProxyModelHelper.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libmuon/declarative/ApplicationProxyModelHelper.cpp b/libmuon/declarative/ApplicationProxyModelHelper.cpp index 46157a6..caa87f4 100644 --- a/libmuon/declarative/ApplicationProxyModelHelper.cpp +++ b/libmuon/declarative/ApplicationProxyModelHelper.cpp @@ -23,7 +23,10 @@ ApplicationProxyModelHelper::ApplicationProxyModelHelper(QObject* parent) : ResourcesProxyModel(parent) -{} +{ + connect(this, &QAbstractItemModel::rowsInserted, this, &ApplicationProxyModelHelper::countChanged); + connect(this, &QAbstractItemModel::rowsRemoved, this, &ApplicationProxyModelHelper::countChanged); +} QHash<int, QByteArray> ApplicationProxyModelHelper::roleNames() const { diff --git a/libmuon/declarative/ApplicationProxyModelHelper.h b/libmuon/declarative/ApplicationProxyModelHelper.h index 80538f3..57f8414 100644 --- a/libmuon/declarative/ApplicationProxyModelHelper.h +++ b/libmuon/declarative/ApplicationProxyModelHelper.h @@ -30,6 +30,7 @@ class ApplicationProxyModelHelper : public ResourcesProxyModel, public QQmlParse Q_PROPERTY(int sortRole READ sortRole WRITE setSortRole_hack NOTIFY sortRoleChanged) Q_PROPERTY(QString stringSortRole READ stringSortRole WRITE setStringSortRole_hack NOTIFY sortRoleChanged) Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder_hack NOTIFY sortOrderChanged) + Q_PROPERTY(int count READ rowCount NOTIFY countChanged) public: void setStateFilter_hack(int state); explicit ApplicationProxyModelHelper(QObject* parent = nullptr); @@ -49,6 +50,7 @@ class ApplicationProxyModelHelper : public ResourcesProxyModel, public QQmlParse signals: void sortRoleChanged(); void sortOrderChanged(); + void countChanged(); private: int stringToRole(const QByteArray& strRole) const; |
