@@ -36,10 +36,11 @@ LauncherModel::LauncherModel(QObject *parent):
36 m_settings(new GSettings(this)),
36 m_settings(new GSettings(this)),
37 m_dbusIface(new DBusInterface(this)),
37 m_dbusIface(new DBusInterface(this)),
38 m_asAdapter(new ASAdapter()),
38 m_asAdapter(new ASAdapter()),
39− m_appManager(0)
39+ m_appManager(nullptr)
41 connect(m_dbusIface, &DBusInterface::countChanged, this, &LauncherModel::countChanged);
41 connect(m_dbusIface, &DBusInterface::countChanged, this, &LauncherModel::countChanged);
42 connect(m_dbusIface, &DBusInterface::countVisibleChanged, this, &LauncherModel::countVisibleChanged);
42 connect(m_dbusIface, &DBusInterface::countVisibleChanged, this, &LauncherModel::countVisibleChanged);
43+ connect(m_dbusIface, &DBusInterface::runningChanged, this, &LauncherModel::runningChanged);
43 connect(m_dbusIface, &DBusInterface::refreshCalled, this, &LauncherModel::refresh);
44 connect(m_dbusIface, &DBusInterface::refreshCalled, this, &LauncherModel::refresh);
45 connect(m_settings, &GSettings::changed, this, &LauncherModel::refresh);
46 connect(m_settings, &GSettings::changed, this, &LauncherModel::refresh);
@@ -334,6 +335,16 @@ void LauncherModel::progressChanged(const QString &appId, int progress)
338+void LauncherModel::runningChanged(const QString &appId, bool running)
340+ const int idx = findApplication(appId);
342+ LauncherItem *item = m_list.at(idx);
343+ item->setRunning(running);
344+ Q_EMIT dataChanged(index(idx), index(idx), {RoleRunning});
337void LauncherModel::countChanged(const QString &appId, int count)
348void LauncherModel::countChanged(const QString &appId, int count)
339 const int idx = findApplication(appId);
350 const int idx = findApplication(appId);