summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleix Pol <aleixpol@kde.org>2015-10-15 14:05:26 (GMT)
committerAleix Pol <aleixpol@kde.org>2015-10-15 14:05:26 (GMT)
commit40632b432be82614c74b40f6c662f67324aec3d7 (patch)
treecb8a7c720d951e68578699124c5bac3251f0d105
parent60e2928519c42a5f88f7fb7dd40f79ce726178c3 (diff)
Add a count property to the ApplicationProxyModel
-rw-r--r--libmuon/declarative/ApplicationProxyModelHelper.cpp5
-rw-r--r--libmuon/declarative/ApplicationProxyModelHelper.h2
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;