@@ -118,6 +118,7 @@ void ApplicationManager::add(ApplicationInfo *application) {
118 endInsertRows();
118 endInsertRows();
119 Q_EMIT applicationAdded(application->appId());
119 Q_EMIT applicationAdded(application->appId());
120 Q_EMIT countChanged();
120 Q_EMIT countChanged();
121+ if (count() == 1) Q_EMIT emptyChanged(isEmpty()); // was empty but not anymore
121 Q_EMIT focusRequested(application->appId());
122 Q_EMIT focusRequested(application->appId());
123 connect(application, &ApplicationInfo::surfaceChanged, this, [application, this]() {
124 connect(application, &ApplicationInfo::surfaceChanged, this, [application, this]() {
@@ -135,6 +136,7 @@ void ApplicationManager::remove(ApplicationInfo *application) {
135 endRemoveRows();
136 endRemoveRows();
136 Q_EMIT applicationRemoved(application->appId());
137 Q_EMIT applicationRemoved(application->appId());
137 Q_EMIT countChanged();
138 Q_EMIT countChanged();
139+ if (isEmpty()) Q_EMIT emptyChanged(isEmpty());
139 disconnect(application, &ApplicationInfo::surfaceChanged, this, 0);
141 disconnect(application, &ApplicationInfo::surfaceChanged, this, 0);
@@ -601,3 +603,8 @@ void ApplicationManager::setRightMargin(int rightMargin)
601 generateQmlStrings(app);
603 generateQmlStrings(app);
607+bool ApplicationManager::isEmpty() const
609+ return m_runningApplications.isEmpty();