Changeset View
Changeset View
Standalone View
Standalone View
kcm/kcm.h
Show All 27 Lines | |||||
28 | class OutputModel; | 28 | class OutputModel; | ||
29 | 29 | | |||
30 | class KCMKScreen : public KQuickAddons::ConfigModule | 30 | class KCMKScreen : public KQuickAddons::ConfigModule | ||
31 | { | 31 | { | ||
32 | Q_OBJECT | 32 | Q_OBJECT | ||
33 | 33 | | |||
34 | Q_PROPERTY(OutputModel *outputModel READ outputModel | 34 | Q_PROPERTY(OutputModel *outputModel READ outputModel | ||
35 | NOTIFY outputModelChanged) | 35 | NOTIFY outputModelChanged) | ||
36 | Q_PROPERTY(bool backendError READ backendError | 36 | Q_PROPERTY(bool backendReady READ backendReady | ||
37 | NOTIFY backendErrorChanged) | 37 | NOTIFY backendReadyChanged) | ||
38 | Q_PROPERTY(bool screenNormalized READ screenNormalized | 38 | Q_PROPERTY(bool screenNormalized READ screenNormalized | ||
39 | NOTIFY screenNormalizedChanged) | 39 | NOTIFY screenNormalizedChanged) | ||
40 | Q_PROPERTY(bool perOutputScaling READ perOutputScaling | 40 | Q_PROPERTY(bool perOutputScaling READ perOutputScaling | ||
41 | NOTIFY perOutputScalingChanged) | 41 | NOTIFY perOutputScalingChanged) | ||
42 | Q_PROPERTY(bool primaryOutputSupported READ primaryOutputSupported | 42 | Q_PROPERTY(bool primaryOutputSupported READ primaryOutputSupported | ||
43 | NOTIFY primaryOutputSupportedChanged) | 43 | NOTIFY primaryOutputSupportedChanged) | ||
44 | Q_PROPERTY(bool outputReplicationSupported READ outputReplicationSupported | 44 | Q_PROPERTY(bool outputReplicationSupported READ outputReplicationSupported | ||
45 | NOTIFY outputReplicationSupportedChanged) | 45 | NOTIFY outputReplicationSupportedChanged) | ||
Show All 10 Lines | 51 | public: | |||
56 | void load() override; | 56 | void load() override; | ||
57 | void save() override; | 57 | void save() override; | ||
58 | void defaults() override; | 58 | void defaults() override; | ||
59 | 59 | | |||
60 | OutputModel* outputModel() const; | 60 | OutputModel* outputModel() const; | ||
61 | 61 | | |||
62 | Q_INVOKABLE void identifyOutputs(); | 62 | Q_INVOKABLE void identifyOutputs(); | ||
63 | 63 | | |||
64 | bool backendError() const; | 64 | bool backendReady() const; | ||
65 | 65 | | |||
66 | Q_INVOKABLE QSize normalizeScreen() const; | 66 | Q_INVOKABLE QSize normalizeScreen() const; | ||
67 | bool screenNormalized() const; | 67 | bool screenNormalized() const; | ||
68 | 68 | | |||
69 | bool perOutputScaling() const; | 69 | bool perOutputScaling() const; | ||
70 | bool primaryOutputSupported() const; | 70 | bool primaryOutputSupported() const; | ||
71 | bool outputReplicationSupported() const; | 71 | bool outputReplicationSupported() const; | ||
72 | 72 | | |||
73 | qreal globalScale() const; | 73 | qreal globalScale() const; | ||
74 | void setGlobalScale(qreal scale); | 74 | void setGlobalScale(qreal scale); | ||
75 | 75 | | |||
76 | int outputRetention() const; | 76 | int outputRetention() const; | ||
77 | void setOutputRetention(int retention); | 77 | void setOutputRetention(int retention); | ||
78 | 78 | | |||
79 | Q_INVOKABLE void forceSave(); | 79 | Q_INVOKABLE void forceSave(); | ||
80 | void doSave(bool force); | 80 | void doSave(bool force); | ||
81 | 81 | | |||
82 | Q_SIGNALS: | 82 | Q_SIGNALS: | ||
83 | void backendErrorChanged(); | 83 | void backendReadyChanged(); | ||
84 | void backendError(); | ||||
84 | void outputModelChanged(); | 85 | void outputModelChanged(); | ||
85 | void changed(); | 86 | void changed(); | ||
86 | void screenNormalizedChanged(); | 87 | void screenNormalizedChanged(); | ||
87 | void perOutputScalingChanged(); | 88 | void perOutputScalingChanged(); | ||
88 | void primaryOutputSupportedChanged(); | 89 | void primaryOutputSupportedChanged(); | ||
89 | void outputReplicationSupportedChanged(); | 90 | void outputReplicationSupportedChanged(); | ||
90 | void globalScaleChanged(); | 91 | void globalScaleChanged(); | ||
91 | void outputRetentionChanged(); | 92 | void outputRetentionChanged(); | ||
92 | void dangerousSave(); | 93 | void dangerousSave(); | ||
93 | void errorOnSave(); | 94 | void errorOnSave(); | ||
94 | void globalScaleWritten(); | 95 | void globalScaleWritten(); | ||
95 | void outputConnect(bool connected); | 96 | void outputConnect(bool connected); | ||
96 | 97 | | |||
97 | private: | 98 | private: | ||
98 | void setBackendError(bool error); | 99 | void setBackendReady(bool error); | ||
99 | void setScreenNormalized(bool normalized); | 100 | void setScreenNormalized(bool normalized); | ||
100 | 101 | | |||
101 | void fetchGlobalScale(); | 102 | void fetchGlobalScale(); | ||
102 | void writeGlobalScale(); | 103 | void writeGlobalScale(); | ||
103 | 104 | | |||
104 | void configReady(KScreen::ConfigOperation *op); | 105 | void configReady(KScreen::ConfigOperation *op); | ||
105 | void continueNeedsSaveCheck(bool needs); | 106 | void continueNeedsSaveCheck(bool needs); | ||
106 | 107 | | |||
107 | std::unique_ptr<OutputIdentifier> m_outputIdentifier; | 108 | std::unique_ptr<OutputIdentifier> m_outputIdentifier; | ||
108 | std::unique_ptr<ConfigHandler> m_config; | 109 | std::unique_ptr<ConfigHandler> m_config; | ||
109 | bool m_backendError = false; | 110 | bool m_backendReady = false; | ||
110 | bool m_screenNormalized = true; | 111 | bool m_screenNormalized = true; | ||
111 | double m_globalScale = 1.; | 112 | double m_globalScale = 1.; | ||
112 | double m_initialGlobalScale = 1.; | 113 | double m_initialGlobalScale = 1.; | ||
114 | | ||||
115 | QTimer *m_loadCompressor; | ||||
113 | }; | 116 | }; |