on xenial help sign in
fix disconnect when changing the source model
04889a4Michael Zanetti
plugins/Utils/applicationsfiltermodel.cpp+3−3
@@ -37,10 +37,10 @@ ApplicationManagerInterface *ApplicationsFilterModel::applicationsModel() const
37
37
38void ApplicationsFilterModel::setApplicationsModel(ApplicationManagerInterface *applicationsModel)
38void ApplicationsFilterModel::setApplicationsModel(ApplicationManagerInterface *applicationsModel)
39{
39{
40− if (m_appModel) {
41− disconnect(m_appModel, &ApplicationManagerInterface::countChanged, this, &ApplicationsFilterModel::countChanged);
42− }
43 if (m_appModel != applicationsModel) {
40 if (m_appModel != applicationsModel) {
41+ if (m_appModel) {
42+ disconnect(m_appModel, &ApplicationManagerInterface::countChanged, this, &ApplicationsFilterModel::countChanged);
43+ }
44 m_appModel = applicationsModel;
44 m_appModel = applicationsModel;
45 setSourceModel(m_appModel);
45 setSourceModel(m_appModel);
46 Q_EMIT applicationsModelChanged();
46 Q_EMIT applicationsModelChanged();