18 #include "cxefakesettingsmodel.h" |
18 #include "cxefakesettingsmodel.h" |
19 #include "cxutils.h" |
19 #include "cxutils.h" |
20 |
20 |
21 CxeFakeSettingsModel::CxeFakeSettingsModel() |
21 CxeFakeSettingsModel::CxeFakeSettingsModel() |
22 { |
22 { |
|
23 CX_DEBUG_ENTER_FUNCTION(); |
|
24 |
|
25 initDefaultCameraSettings(); |
|
26 initRuntimeSettings(); |
|
27 |
|
28 CX_DEBUG_EXIT_FUNCTION(); |
|
29 } |
|
30 |
|
31 CxeFakeSettingsModel::~CxeFakeSettingsModel() |
|
32 { |
23 CX_DEBUG_IN_FUNCTION(); |
33 CX_DEBUG_IN_FUNCTION(); |
24 } |
34 } |
25 |
35 |
26 CxeFakeSettingsModel::~CxeFakeSettingsModel() |
|
27 { |
|
28 CX_DEBUG_IN_FUNCTION(); |
|
29 } |
|
30 |
|
31 CxeError::Id CxeFakeSettingsModel::getRuntimeValue( const QString &key, QVariant &value) |
36 CxeError::Id CxeFakeSettingsModel::getRuntimeValue( const QString &key, QVariant &value) |
32 { |
37 { |
33 CX_DEBUG_ENTER_FUNCTION(); |
38 CX_DEBUG_ENTER_FUNCTION(); |
34 CxeError::Id err = CxeError::None; |
39 CxeError::Id err = CxeError::None; |
35 |
40 |
36 // read run-time configuration value |
41 // read run-time configuration value |
37 if (mStore.contains(key)) { |
42 if (mRuntimeSettings.contains(key)) { |
38 value = qVariantFromValue<QList<QVariant> > (mStore[key]); |
43 value = qVariantFromValue<QVariantList > (mRuntimeSettings.value(key)); |
39 } else { |
44 } else { |
40 err = CxeError::NotFound; |
45 err = CxeError::NotFound; |
41 } |
46 } |
42 |
47 |
43 CX_DEBUG_EXIT_FUNCTION(); |
48 CX_DEBUG_EXIT_FUNCTION(); |
93 return error; |
98 return error; |
94 } |
99 } |
95 |
100 |
96 CxeError::Id CxeFakeSettingsModel::setImageScene(const QString &newScene) |
101 CxeError::Id CxeFakeSettingsModel::setImageScene(const QString &newScene) |
97 { |
102 { |
98 mDummyScene.clear(); |
103 mDummyImageScene.clear(); |
99 |
104 |
100 // image scene mode key values |
105 // image scene mode key values |
101 if(newScene == CxeSettingIds::IMAGE_SCENE_AUTO) { |
106 if(newScene == Cxe::IMAGE_SCENE_AUTO) { |
102 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_AUTO); |
107 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_AUTO); |
103 } |
108 } |
104 else if(newScene == CxeSettingIds::IMAGE_SCENE_PORTRAIT) { |
109 else if(newScene == Cxe::IMAGE_SCENE_PORTRAIT) { |
105 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_PORTRAIT); |
110 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_PORTRAIT); |
106 } |
111 } |
107 else if(newScene == CxeSettingIds::IMAGE_SCENE_SCENERY) { |
112 else if(newScene == Cxe::IMAGE_SCENE_SCENERY) { |
108 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_SCENERY); |
113 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_SCENERY); |
109 } |
114 } |
110 else if(newScene == CxeSettingIds::IMAGE_SCENE_MACRO) { |
115 else if(newScene == Cxe::IMAGE_SCENE_MACRO) { |
111 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_MACRO); |
116 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_MACRO); |
112 } |
117 } |
113 else if(newScene == CxeSettingIds::IMAGE_SCENE_SPORTS) { |
118 else if(newScene == Cxe::IMAGE_SCENE_SPORTS) { |
114 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_SPORTS); |
119 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_SPORTS); |
115 } |
120 } |
116 else if(newScene == CxeSettingIds::IMAGE_SCENE_NIGHT) { |
121 else if(newScene == Cxe::IMAGE_SCENE_NIGHT) { |
117 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_NIGHT); |
122 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_NIGHT); |
118 } |
123 } |
119 else if(newScene == CxeSettingIds::IMAGE_SCENE_NIGHTPORTRAIT) { |
124 else if(newScene == Cxe::IMAGE_SCENE_NIGHTPORTRAIT) { |
120 mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_NIGHTPORTRAIT); |
125 mDummyImageScene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_NIGHTPORTRAIT); |
121 } |
126 } |
122 else { |
127 else { |
123 return CxeError::NotFound; |
128 return CxeError::NotFound; |
124 } |
129 } |
125 |
130 |
126 return CxeError::None; |
131 return CxeError::None; |
127 } |
132 } |
128 |
133 |
129 CxeError::Id CxeFakeSettingsModel::setVideoScene(const QString &newScene) |
134 CxeError::Id CxeFakeSettingsModel::setVideoScene(const QString &newScene) |
130 { |
135 { |
131 mDummyScene.clear(); |
136 mDummyVideoScene.clear(); |
132 |
137 |
133 // image scene mode key values |
138 // image scene mode key values |
134 if(newScene == CxeSettingIds::VIDEO_SCENE_AUTO) { |
139 if(newScene == Cxe::VIDEO_SCENE_AUTO) { |
135 mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_AUTO); |
140 mDummyVideoScene.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_AUTO); |
136 } |
141 } |
137 else if(newScene == CxeSettingIds::VIDEO_SCENE_NIGHTPORTRAIT) { |
142 else if(newScene == Cxe::VIDEO_SCENE_NIGHTPORTRAIT) { |
138 mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_NIGHTPORTRAIT); |
143 mDummyVideoScene.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_NIGHTPORTRAIT); |
139 } |
144 } |
140 else if(newScene == CxeSettingIds::VIDEO_SCENE_LOWLIGHT) { |
145 else if(newScene == Cxe::VIDEO_SCENE_LOWLIGHT) { |
141 mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_LOWLIGHT); |
146 mDummyVideoScene.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_LOWLIGHT); |
142 } |
147 } |
143 else if(newScene == CxeSettingIds::VIDEO_SCENE_NIGHT) { |
148 else if(newScene == Cxe::VIDEO_SCENE_NIGHT) { |
144 mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_NIGHT); |
149 mDummyVideoScene.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_NIGHT); |
145 } |
150 } |
146 else { |
151 else { |
147 return CxeError::NotFound; |
152 return CxeError::NotFound; |
148 } |
153 } |
149 |
154 |
150 return CxeError::None; |
155 return CxeError::None; |
|
156 } |
|
157 |
|
158 |
|
159 CxeScene& CxeFakeSettingsModel::currentImageScene() |
|
160 { |
|
161 return mDummyImageScene; |
|
162 } |
|
163 |
|
164 |
|
165 CxeScene& CxeFakeSettingsModel::currentVideoScene() |
|
166 { |
|
167 return mDummyVideoScene; |
|
168 } |
|
169 |
|
170 |
|
171 void CxeFakeSettingsModel::cameraModeChanged(Cxe::CameraMode newMode) |
|
172 { |
|
173 mDummyCameraMode = newMode; |
151 } |
174 } |
152 |
175 |
153 |
176 |
154 /* This helper method initializes fake store for default camera settings |
177 /* This helper method initializes fake store for default camera settings |
155 */ |
178 */ |
169 mSettingStore.insert(CxeSettingIds::FLASH_MODE, QVariant(1)); |
192 mSettingStore.insert(CxeSettingIds::FLASH_MODE, QVariant(1)); |
170 mSettingStore.insert(CxeSettingIds::FOCAL_RANGE, QVariant(1)); |
193 mSettingStore.insert(CxeSettingIds::FOCAL_RANGE, QVariant(1)); |
171 mSettingStore.insert(CxeSettingIds::FRAME_RATE, QVariant(1)); |
194 mSettingStore.insert(CxeSettingIds::FRAME_RATE, QVariant(1)); |
172 mSettingStore.insert(CxeSettingIds::IMAGE_QUALITY, QVariant(1)); |
195 mSettingStore.insert(CxeSettingIds::IMAGE_QUALITY, QVariant(1)); |
173 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE, QVariant(1)); |
196 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE, QVariant(1)); |
174 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_AUTO, QVariant(1)); |
|
175 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_MACRO, QVariant(1)); |
|
176 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_NIGHT, QVariant(1)); |
|
177 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_NIGHTPORTRAIT, QVariant(1)); |
|
178 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_PORTRAIT, QVariant(1)); |
|
179 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_SCENERY, QVariant(1)); |
|
180 mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_SPORTS, QVariant(1)); |
|
181 mSettingStore.insert(CxeSettingIds::LIGHT_SENSITIVITY, QVariant(1)); |
197 mSettingStore.insert(CxeSettingIds::LIGHT_SENSITIVITY, QVariant(1)); |
182 mSettingStore.insert(CxeSettingIds::SCENE_ID, QVariant(1)); |
198 mSettingStore.insert(CxeSettingIds::SCENE_ID, QVariant(1)); |
183 mSettingStore.insert(CxeSettingIds::SECONDARY_CAMERA, QVariant(1)); |
199 mSettingStore.insert(CxeSettingIds::SECONDARY_CAMERA, QVariant(1)); |
184 mSettingStore.insert(CxeSettingIds::SELF_TIMER, QVariant(1)); |
200 mSettingStore.insert(CxeSettingIds::SELF_TIMER, QVariant(1)); |
185 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE, QVariant(1)); |
201 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE, QVariant(1)); |
186 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_AUTO, QVariant(1)); |
|
187 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_LOWLIGHT, QVariant(1)); |
|
188 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_NIGHT, QVariant(1)); |
|
189 mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_NIGHTPORTRAIT, QVariant(1)); |
|
190 mSettingStore.insert(CxeSettingIds::WHITE_BALANCE, QVariant(1)); |
202 mSettingStore.insert(CxeSettingIds::WHITE_BALANCE, QVariant(1)); |
191 CX_DEBUG_EXIT_FUNCTION(); |
203 |
192 } |
204 // default scene |
193 |
205 setImageScene(Cxe::IMAGE_SCENE_AUTO); |
194 void CxeFakeSettingsModel::testSetCurrenImageScene() |
206 setVideoScene(Cxe::VIDEO_SCENE_AUTO); |
195 { |
207 |
196 mDummyScene.insert(CxeSettingIds::SCENE_ID, CxeSettingIds::IMAGE_SCENE); |
208 CX_DEBUG_EXIT_FUNCTION(); |
197 } |
209 } |
198 |
210 |
199 void CxeFakeSettingsModel::testSetCurrenVideoScene() |
211 |
200 { |
212 |
201 mDummyScene.insert(CxeSettingIds::SCENE_ID, CxeSettingIds::VIDEO_SCENE); |
213 /* This helper method initializes fake runtime setting values for the keys |
|
214 */ |
|
215 void CxeFakeSettingsModel::initRuntimeSettings() |
|
216 { |
|
217 CX_DEBUG_ENTER_FUNCTION(); |
|
218 |
|
219 QVariantList supported; |
|
220 supported.append(QVariant(1)); |
|
221 |
|
222 QVariantList notSupported; |
|
223 notSupported.append(QVariant(0)); |
|
224 |
|
225 QVariantList values; |
|
226 values.append(QVariant(1)); |
|
227 values.append(QVariant(2)); |
|
228 values.append(QVariant(3)); |
|
229 |
|
230 mRuntimeSettings.insert(CxeRuntimeKeys::PRIMARY_CAMERA_CAPTURE_KEYS, supported); |
|
231 mRuntimeSettings.insert(CxeRuntimeKeys::PRIMARY_CAMERA_AUTOFOCUS_KEYS, supported); |
|
232 mRuntimeSettings.insert(CxeRuntimeKeys::SECONDARY_CAMERA_CAPTURE_KEYS, notSupported); |
|
233 mRuntimeSettings.insert(CxeRuntimeKeys::FREE_MEMORY_LEVELS, notSupported); |
|
234 mRuntimeSettings.insert(CxeRuntimeKeys::STILL_MAX_ZOOM_LIMITS, values); |
|
235 mRuntimeSettings.insert(CxeRuntimeKeys::VIDEO_MAX_ZOOM_LIMITS, values); |
|
236 |
|
237 CX_DEBUG_EXIT_FUNCTION(); |
202 } |
238 } |
203 |
239 |
204 |
240 |
205 // end of file |
241 // end of file |