@@ -202,7 +202,7 @@ bool ApplicationManager::stopApplication(const QString &appId)
202 return true;
202 return true;
205−void ApplicationManager::updateScreenshot(const QString &appId)
205+bool ApplicationManager::updateScreenshot(const QString &appId)
207 qDebug() << "updating screenshot for" << appId;
207 qDebug() << "updating screenshot for" << appId;
208 int idx = -1;
208 int idx = -1;
@@ -216,13 +216,14 @@ void ApplicationManager::updateScreenshot(const QString &appId)
218 if (idx == -1) {
218 if (idx == -1) {
219− return;
219+ return false;
222 application->setScreenshot(QString("image://application/%1/%2").arg(appId).arg(QDateTime::currentMSecsSinceEpoch()));
222 application->setScreenshot(QString("image://application/%1/%2").arg(appId).arg(QDateTime::currentMSecsSinceEpoch()));
223 QModelIndex appIndex = index(idx);
223 QModelIndex appIndex = index(idx);
224 qDebug() << "emitting dataChanged for RoleScreenshot on" << appId;
224 qDebug() << "emitting dataChanged for RoleScreenshot on" << appId;
225 Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << RoleScreenshot);
225 Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << RoleScreenshot);
228QString ApplicationManager::focusedApplicationId() const {
229QString ApplicationManager::focusedApplicationId() const {
@@ -302,11 +303,13 @@ bool ApplicationManager::focusApplication(const QString &appId)
302 return true;
303 return true;
305−void ApplicationManager::activateApplication(const QString &appId)
306+bool ApplicationManager::requestFocusApplication(const QString &appId)
307 if (appId != focusedApplicationId()) {
308 if (appId != focusedApplicationId()) {
308 QMetaObject::invokeMethod(this, "focusRequested", Qt::QueuedConnection, Q_ARG(QString, appId));
309 QMetaObject::invokeMethod(this, "focusRequested", Qt::QueuedConnection, Q_ARG(QString, appId));
312void ApplicationManager::unfocusCurrentApplication()
315void ApplicationManager::unfocusCurrentApplication()