4#include <qtmir/screen.h>
5#include <QScopedPointer>
8#include "WorkspaceModel.h"
13class Screen: public QObject
17 Q_PROPERTY(bool active READ isActive WRITE setActive NOTIFY activeChanged)
18 Q_PROPERTY(bool used READ used NOTIFY usedChanged)
19 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
20 Q_PROPERTY(qtmir::OutputTypes outputType READ outputType NOTIFY outputTypeChanged)
21 Q_PROPERTY(float scale READ scale NOTIFY scaleChanged)
22 Q_PROPERTY(qtmir::FormFactor formFactor READ formFactor NOTIFY formFactorChanged)
23 Q_PROPERTY(MirPowerMode powerMode READ powerMode NOTIFY powerModeChanged)
24 Q_PROPERTY(Qt::ScreenOrientation orientation READ orientation NOTIFY orientationChanged)
25 Q_PROPERTY(QPoint position READ position NOTIFY positionChanged)
26 Q_PROPERTY(uint currentModeIndex READ currentModeIndex NOTIFY currentModeIndexChanged)
27 Q_PROPERTY(QQmlListProperty<qtmir::ScreenMode> availableModes READ availableModes NOTIFY availableModesChanged)
28 Q_PROPERTY(QSizeF physicalSize READ physicalSize NOTIFY physicalSizeChanged)
29 Q_PROPERTY(QString outputTypeName READ outputTypeName NOTIFY outputTypeChanged)
30 Q_PROPERTY(WorkspaceModel* workspaces READ workspaces CONSTANT)
31 Q_PROPERTY(Workspace* currentWorkspace READ currentWorkspace WRITE setCurrentWorkspace NOTIFY currentWorkspaceChanged)
34 qtmir::OutputId outputId() const;
38 QSizeF physicalSize() const;
39 qtmir::FormFactor formFactor() const;
40 qtmir::OutputTypes outputType() const;
41 MirPowerMode powerMode() const;
42 Qt::ScreenOrientation orientation() const;
43 QPoint position() const;
44 QQmlListProperty<qtmir::ScreenMode> availableModes();
45 uint currentModeIndex() const;
46 bool isActive() const;
47 void setActive(bool active);
48 QScreen* qscreen() const;
49 QString outputTypeName() const;
51 qtmir::ScreenConfiguration *beginConfiguration() const;
52 bool applyConfiguration(qtmir::ScreenConfiguration *configuration);
54 virtual WorkspaceModel* workspaces() const = 0;
55 virtual Workspace *currentWorkspace() const = 0;
56 virtual void setCurrentWorkspace(Workspace* workspace) = 0;
58 void setSyncing(bool);
59 void sync(Screen* proxy);
61 qtmir::Screen* wrapped() const { return m_wrapped; }
69 void outputTypeChanged();
70 void outputTypeNameChanged();
72 void formFactorChanged();
73 void powerModeChanged();
74 void orientationChanged();
75 void positionChanged();
76 void currentModeIndexChanged();
77 void physicalSizeChanged();
78 void availableModesChanged();
79 void activeChanged(bool active);
80 void currentWorkspaceChanged(Workspace*);
83 Screen(QObject* parent = 0);
85 void connectToScreen(qtmir::Screen* screen);
86 void connectToScreen(Screen* screen);
89 QPointer<qtmir::Screen> m_wrapped;
93class ConcreteScreen : public Screen
97 explicit ConcreteScreen(qtmir::Screen*const wrapped);
100 WorkspaceModel* workspaces() const override;
101 Workspace *currentWorkspace() const override;
102 void setCurrentWorkspace(Workspace* workspace) override;
104 static ScreenAttached *qmlAttachedProperties(QObject *owner);
107 void resetCurrentWorkspace();
109 const QScopedPointer<WorkspaceModel> m_workspaces;
110 QPointer<Workspace> m_currentWorspace;
113class ProxyScreen : public Screen
117 explicit ProxyScreen(Screen*const screen);
119 // From qtmir::Screen
120 WorkspaceModel* workspaces() const override;
121 Workspace *currentWorkspace() const override;
122 void setCurrentWorkspace(Workspace* workspace) override;
124 Screen* proxyObject() const { return m_original.data(); }
127 const QScopedPointer<WorkspaceModel> m_workspaces;
128 const QPointer<Screen> m_original;
129 QPointer<Workspace> m_currentWorspace;
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list