@@ -9,6 +9,7 @@
10class ProxyScreen;
10class ProxyScreen;
11class ProxyScreens;
11class ProxyScreens;
13class Screen: public QObject
14class Screen: public QObject
@@ -47,8 +48,8 @@ public:
47 QScreen* qscreen() const;
48 QScreen* qscreen() const;
48 QString outputTypeName() const;
49 QString outputTypeName() const;
50− qtmir::ScreenConfiguration *beginConfiguration() const;
51+ Q_INVOKABLE ScreenConfig *beginConfiguration() const;
51− bool applyConfiguration(qtmir::ScreenConfiguration *configuration);
52+ Q_INVOKABLE bool applyConfiguration(ScreenConfig *configuration);
53 virtual WorkspaceModel* workspaces() const = 0;
54 virtual WorkspaceModel* workspaces() const = 0;
54 virtual Workspace *currentWorkspace() const = 0;
55 virtual Workspace *currentWorkspace() const = 0;
@@ -131,4 +132,21 @@ private:
131 QPointer<Workspace> m_currentWorspace;
132 QPointer<Workspace> m_currentWorspace;
135+class ScreenConfig: public QObject
138+ Q_PRIVATE_PROPERTY(m_config, bool valid MEMBER used CONSTANT)
139+ Q_PRIVATE_PROPERTY(m_config, bool used MEMBER used)
140+ Q_PRIVATE_PROPERTY(m_config, float scale MEMBER scale)
141+ Q_PRIVATE_PROPERTY(m_config, qtmir::FormFactor formFactor MEMBER formFactor)
142+ Q_PRIVATE_PROPERTY(m_config, uint currentModeIndex MEMBER currentModeIndex)
143+ Q_PRIVATE_PROPERTY(m_config, QPoint position MEMBER topLeft)
146+ ScreenConfig(qtmir::ScreenConfiguration*);
149+ qtmir::ScreenConfiguration* m_config;
134#endif // SCREEN_H
152#endif // SCREEN_H