@@ -12,7 +12,6 @@ ApplicationsFilterModel::ApplicationsFilterModel(QObject *parent):
12 m_filterTouchApps(false),
12 m_filterTouchApps(false),
13 m_filterLegacyApps(false)
13 m_filterLegacyApps(false)
18ApplicationManagerInterface *ApplicationsFilterModel::applicationsModel() const
17ApplicationManagerInterface *ApplicationsFilterModel::applicationsModel() const
@@ -22,9 +21,14 @@ ApplicationManagerInterface *ApplicationsFilterModel::applicationsModel() const
23void ApplicationsFilterModel::setApplicationsModel(ApplicationManagerInterface *applicationsModel)
22void ApplicationsFilterModel::setApplicationsModel(ApplicationManagerInterface *applicationsModel)
25+ disconnect(m_appModel, &ApplicationManagerInterface::countChanged, this, &ApplicationsFilterModel::countChanged);
25 if (m_appModel != applicationsModel) {
27 if (m_appModel != applicationsModel) {
26 m_appModel = applicationsModel;
28 m_appModel = applicationsModel;
29+ setSourceModel(m_appModel);
27 Q_EMIT applicationsModelChanged();
30 Q_EMIT applicationsModelChanged();
31+ connect(m_appModel, &ApplicationManagerInterface::countChanged, this, &ApplicationsFilterModel::countChanged);
@@ -40,6 +44,7 @@ void ApplicationsFilterModel::setFilterTouchApps(bool filterTouchApps)
40 Q_EMIT filterTouchAppsChanged();
44 Q_EMIT filterTouchAppsChanged();
42 invalidateFilter();
46 invalidateFilter();
47+ Q_EMIT countChanged();
@@ -55,6 +60,7 @@ void ApplicationsFilterModel::setFilterLegacyApps(bool filterLegacyApps)
55 Q_EMIT filterLegacyAppsChanged();
60 Q_EMIT filterLegacyAppsChanged();
57 invalidateFilter();
62 invalidateFilter();
63+ Q_EMIT countChanged();
@@ -72,3 +78,8 @@ bool ApplicationsFilterModel::filterAcceptsRow(int source_row, const QModelIndex
73 return true;
79 return true;
82+ApplicationInfoInterface *ApplicationsFilterModel::get(int index) const
84+ return m_appModel->get(mapToSource(this->index(index, 0)).row());