on xenial help sign in
Unity.Application mock: Implement ApplicationManager.empty property
commit6c2f60e086e822ee5090056647e2350d7b05a73f authorDaniel d'Andrada <daniel.dandrada@canonical.com> dateWed 23 Jul 2014, 13:48 (12 years ago) parent9d4c156
2 files changed+12
tests/mocks/Unity/Application/ApplicationManager.cpp+7 tests/mocks/Unity/Application/ApplicationManager.h+5
tests/mocks/Unity/Application/ApplicationManager.cpp+7
@@ -118,6 +118,7 @@ void ApplicationManager::add(ApplicationInfo *application) {
118118 endInsertRows();
119119 Q_EMIT applicationAdded(application->appId());
120120 Q_EMIT countChanged();
121+ if (count() == 1) Q_EMIT emptyChanged(isEmpty()); // was empty but not anymore
121122 Q_EMIT focusRequested(application->appId());
122123
123124 connect(application, &ApplicationInfo::surfaceChanged, this, [application, this]() {
@@ -135,6 +136,7 @@ void ApplicationManager::remove(ApplicationInfo *application) {
135136 endRemoveRows();
136137 Q_EMIT applicationRemoved(application->appId());
137138 Q_EMIT countChanged();
139+ if (isEmpty()) Q_EMIT emptyChanged(isEmpty());
138140 }
139141 disconnect(application, &ApplicationInfo::surfaceChanged, this, 0);
140142}
@@ -601,3 +603,8 @@ void ApplicationManager::setRightMargin(int rightMargin)
601603 generateQmlStrings(app);
602604 }
603605}
606+
607+bool ApplicationManager::isEmpty() const
608+{
609+ return m_runningApplications.isEmpty();
610+}
tests/mocks/Unity/Application/ApplicationManager.h+5
@@ -36,6 +36,8 @@ class ApplicationManager : public ApplicationManagerInterface {
3636 Q_ENUMS(FavoriteApplication)
3737 Q_FLAGS(ExecFlags)
3838
39+ Q_PROPERTY(bool empty READ isEmpty NOTIFY emptyChanged)
40+
3941 Q_PROPERTY(int keyboardHeight READ keyboardHeight NOTIFY keyboardHeightChanged)
4042 Q_PROPERTY(bool keyboardVisible READ keyboardVisible NOTIFY keyboardVisibleChanged)
4143
@@ -114,11 +116,14 @@ class ApplicationManager : public ApplicationManagerInterface {
114116
115117 QModelIndex findIndex(ApplicationInfo* application);
116118
119+ bool isEmpty() const;
120+
117121 Q_SIGNALS:
118122 void keyboardHeightChanged();
119123 void keyboardVisibleChanged();
120124 void focusRequested(FavoriteApplication favoriteApplication);
121125 void focusRequested(const QString &appId);
126+ void emptyChanged(bool empty);
122127
123128 private:
124129 void add(ApplicationInfo *application);