on xenial help sign in
Update WindowStateStorage mock
commit08cbe5e3370771384be5f6d434909c3cdb0ebae6 authorDaniel d'Andrada <daniel.dandrada@canonical.com> dateFri 2 Dec 2016, 14:45 (10 years ago) parent513449e
2 files changed+28
tests/mocks/Utils/windowstatestorage.cpp+23 tests/mocks/Utils/windowstatestorage.h+5
tests/mocks/Utils/windowstatestorage.cpp+23
@@ -75,3 +75,26 @@ WindowStateStorage::WindowState WindowStateStorage::getState(const QString &wind
7575 if (!m_state.contains(windowId)) return defaultValue;
7676 return m_state.value(windowId);
7777}
78+
79+Mir::State WindowStateStorage::toMirState(WindowState state) const
80+{
81+ // assumes a single state (not an OR of several)
82+ switch (state) {
83+ case WindowStateMaximized: return Mir::MaximizedState;
84+ case WindowStateMinimized: return Mir::MinimizedState;
85+ case WindowStateFullscreen: return Mir::FullscreenState;
86+ case WindowStateMaximizedLeft: return Mir::MaximizedLeftState;
87+ case WindowStateMaximizedRight: return Mir::MaximizedRightState;
88+ case WindowStateMaximizedHorizontally: return Mir::HorizMaximizedState;
89+ case WindowStateMaximizedVertically: return Mir::VertMaximizedState;
90+ case WindowStateMaximizedTopLeft: return Mir::MaximizedTopLeftState;
91+ case WindowStateMaximizedTopRight: return Mir::MaximizedTopRightState;
92+ case WindowStateMaximizedBottomLeft: return Mir::MaximizedBottomLeftState;
93+ case WindowStateMaximizedBottomRight: return Mir::MaximizedBottomRightState;
94+
95+ case WindowStateNormal:
96+ case WindowStateRestored:
97+ default:
98+ return Mir::RestoredState;
99+ }
100+}
tests/mocks/Utils/windowstatestorage.h+5
@@ -18,6 +18,9 @@
1818#include <QVariantMap>
1919#include <QRect>
2020
21+// unity-api
22+#include <unity/shell/application/Mir.h>
23+
2124class WindowStateStorage: public QObject
2225{
2326 Q_OBJECT
@@ -58,6 +61,8 @@ public:
5861 // Only in the mock, to easily restore a fresh state
5962 Q_INVOKABLE void clear();
6063
64+ Q_INVOKABLE Mir::State toMirState(WindowState state) const;
65+
6166Q_SIGNALS:
6267 void geometryChanged(const QVariantMap& geometry);
6368