22 #include "cxenamespace.h" |
22 #include "cxenamespace.h" |
23 #include "cxefakesettingsstore.h" |
23 #include "cxefakesettingsstore.h" |
24 |
24 |
25 CxeFakeSettingsStore::CxeFakeSettingsStore() |
25 CxeFakeSettingsStore::CxeFakeSettingsStore() |
26 { |
26 { |
27 // all supported settings are initialized here. |
27 resetSettings(); |
|
28 } |
|
29 |
|
30 CxeFakeSettingsStore::~CxeFakeSettingsStore() |
|
31 { |
|
32 } |
|
33 |
|
34 void CxeFakeSettingsStore::resetSettings() |
|
35 { |
|
36 // This part should be synchronized with the current settings |
|
37 // supported by camera and defined in cxenamespace |
28 mSettingKeyHash.clear(); |
38 mSettingKeyHash.clear(); |
29 mSettingKeyHash.insert(CxeSettingIds::FNAME_FOLDER_SUFFIX, QVariant("_Nokia")); |
39 mSettingKeyHash.insert(CxeSettingIds::FNAME_FOLDER_SUFFIX, QVariant("_Nokia")); |
30 mSettingKeyHash.insert(CxeSettingIds::FNAME_MONTH_FOLDER, QVariant("08042009")); |
40 mSettingKeyHash.insert(CxeSettingIds::FNAME_MONTH_FOLDER, QVariant("08042009")); |
31 mSettingKeyHash.insert(CxeSettingIds::FNAME_IMAGE_COUNTER, QVariant(0)); |
41 mSettingKeyHash.insert(CxeSettingIds::FNAME_IMAGE_COUNTER, QVariant(0)); |
32 mSettingKeyHash.insert(CxeSettingIds::FNAME_VIDEO_COUNTER, QVariant(0)); |
42 mSettingKeyHash.insert(CxeSettingIds::FNAME_VIDEO_COUNTER, QVariant(0)); |
33 |
43 |
34 mSettingKeyHash.insert(CxeSettingIds::CAMERA_MODE, QVariant(0)); |
44 mSettingKeyHash.insert(CxeSettingIds::CAMERA_MODE, QVariant(0)); |
35 mSettingKeyHash.insert(CxeSettingIds::FLASH_MODE, QVariant(0)); |
45 mSettingKeyHash.insert(CxeSettingIds::FLASH_MODE, QVariant(0)); |
36 mSettingKeyHash.insert(CxeSettingIds::IMAGE_SCENE, QVariant("image_scene_auto")); |
46 mSettingKeyHash.insert(CxeSettingIds::IMAGE_SCENE, QVariant("image_scene_auto")); |
37 mSettingKeyHash.insert(CxeSettingIds::VIDEO_SCENE, QVariant("video_scene_auto")); |
47 mSettingKeyHash.insert(CxeSettingIds::VIDEO_SCENE, QVariant("video_scene_auto")); |
38 mSettingKeyHash.insert(CxeSettingIds::STILL_SHOWCAPTURED, QVariant(0)); |
48 mSettingKeyHash.insert(CxeSettingIds::STILL_SHOWCAPTURED, QVariant(0)); |
39 mSettingKeyHash.insert(CxeSettingIds::VIDEO_SHOWCAPTURED, QVariant(0)); |
49 mSettingKeyHash.insert(CxeSettingIds::VIDEO_SHOWCAPTURED, QVariant(0)); |
40 mSettingKeyHash.insert(CxeSettingIds::VIDEO_MUTE_SETTING, QVariant(0)); |
50 mSettingKeyHash.insert(CxeSettingIds::VIDEO_MUTE_SETTING, QVariant(0)); |
41 |
51 |
42 mSettingKeyHash.insert(CxeSettingIds::GEOTAGGING, QVariant(0)); |
52 mSettingKeyHash.insert(CxeSettingIds::GEOTAGGING, QVariant(0)); |
43 mSettingKeyHash.insert(CxeSettingIds::GEOTAGGING_DISCLAIMER, QVariant(1)); |
53 mSettingKeyHash.insert(CxeSettingIds::GEOTAGGING_DISCLAIMER, QVariant(1)); |
44 mSettingKeyHash.insert(CxeSettingIds::FACE_TRACKING, QVariant(1)); |
54 mSettingKeyHash.insert(CxeSettingIds::FACE_TRACKING, QVariant(1)); |
45 mSettingKeyHash.insert(CxeSettingIds::IMAGE_QUALITY, QVariant(0)); |
55 mSettingKeyHash.insert(CxeSettingIds::IMAGE_QUALITY, QVariant(0)); |
46 mSettingKeyHash.insert(CxeSettingIds::VIDEO_QUALITY, QVariant(0)); |
56 mSettingKeyHash.insert(CxeSettingIds::VIDEO_QUALITY, QVariant(0)); |
47 |
57 |
48 } |
58 mSettingKeyHash.insert(CxeSettingIds::FOCAL_RANGE, QVariant(0)); |
49 |
59 mSettingKeyHash.insert(CxeSettingIds::WHITE_BALANCE, QVariant(0)); |
50 CxeFakeSettingsStore::~CxeFakeSettingsStore() |
60 mSettingKeyHash.insert(CxeSettingIds::LIGHT_SENSITIVITY, QVariant(0)); |
51 { |
61 mSettingKeyHash.insert(CxeSettingIds::EXPOSURE_MODE, QVariant(0)); |
|
62 mSettingKeyHash.insert(CxeSettingIds::SHARPNESS, QVariant(0)); |
|
63 mSettingKeyHash.insert(CxeSettingIds::COLOR_TONE, QVariant(0)); |
|
64 mSettingKeyHash.insert(CxeSettingIds::EV_COMPENSATION_VALUE, QVariant(0)); |
|
65 mSettingKeyHash.insert(CxeSettingIds::CONTRAST, QVariant(0)); |
|
66 mSettingKeyHash.insert(CxeSettingIds::BRIGHTNESS, QVariant(0)); |
|
67 mSettingKeyHash.insert(CxeSettingIds::FRAME_RATE, QVariant(0)); |
|
68 mSettingKeyHash.insert(CxeSettingIds::SCENE_ID, QVariant(0)); |
|
69 mSettingKeyHash.insert(CxeSettingIds::SECONDARY_CAMERA, QVariant(0)); |
|
70 mSettingKeyHash.insert(CxeSettingIds::SELF_TIMER, QVariant(0)); |
|
71 mSettingKeyHash.insert(CxeSettingIds::CAPTURE_SOUND_ALWAYS_ON, QVariant(0)); |
52 } |
72 } |
53 |
73 |
54 /*! |
74 /*! |
55 * Reads a value from cenrep |
75 * Reads a value from cenrep |
56 * @param "key" - setting key |
76 * @param "key" - setting key |
80 void CxeFakeSettingsStore::startMonitoring(long int uid, unsigned long int key, Cxe::SettingKeyType type, QVariant &value) |
100 void CxeFakeSettingsStore::startMonitoring(long int uid, unsigned long int key, Cxe::SettingKeyType type, QVariant &value) |
81 { |
101 { |
82 Q_UNUSED(uid); |
102 Q_UNUSED(uid); |
83 Q_UNUSED(key); |
103 Q_UNUSED(key); |
84 Q_UNUSED(type); |
104 Q_UNUSED(type); |
85 Q_UNUSED(value); |
|
86 |
105 |
87 // no support yet |
106 // Instead of emulating cenrep functionality |
|
107 // we just return a test value for verification |
|
108 value = 42; |
88 } |
109 } |
89 |
110 |
90 /*! |
111 /*! |
91 * Reads/loads all run-time settings values from cenrep |
112 * Reads/loads all variation settings values from cenrep |
92 * @param QList<QString> contains list of all runtime key ids which we use to load values from cenrep. |
113 * @param QList<QString> contains list of all variation key ids which we use to load values from cenrep. |
93 * returns: QHash container, "contains" values associated with each key that are read from cenrep |
114 * returns: QHash container, "contains" values associated with each key that are read from cenrep |
94 * NOTE: loading runtime settings should be done only ONCE at start-up. |
115 * NOTE: loading variation settings should be done only ONCE at start-up. |
95 */ |
116 */ |
96 QHash<QString, QVariantList> CxeFakeSettingsStore::loadRuntimeSettings(QList<QString>& keylist) |
117 QHash<QString, QVariantList> CxeFakeSettingsStore::loadVariationSettings(QList<QString> &settingKeys) |
97 { |
118 { |
98 QVariant data; |
119 QVariant data; |
99 CxeError::Id err = CxeError::None; |
120 CxeError::Id err = CxeError::None; |
100 QVariantList list; |
121 QVariantList list; |
101 QHash<QString, QVariantList> settings; |
122 QHash<QString, QVariantList> settings; |
102 mRuntimeKeyHash.clear(); |
123 mVariationKeyHash.clear(); |
103 |
124 |
104 foreach (QString key, keylist) { |
125 foreach (QString key, settingKeys) { |
105 |
126 |
106 // before we read from get function we set values to the key |
127 // before we read from get function we set values to the key |
107 mRuntimeKeyHash.insert(key, QVariant(1)); |
128 mVariationKeyHash.insert(key, QVariant(1)); |
108 |
129 |
109 // read the data from cenrep |
130 // read the data from cenrep |
110 err = get(key, data); |
131 err = get(key, data); |
111 // clear the list |
132 // clear the list |
112 list.clear(); |
133 list.clear(); |