camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettingsstore.cpp
changeset 46 c826656d6714
parent 41 67457b2ffb33
equal deleted inserted replaced
42:feebad15db8c 46:c826656d6714
    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
    59 CxeError::Id CxeFakeSettingsStore::get(const QString& key, QVariant &value)
    79 CxeError::Id CxeFakeSettingsStore::get(const QString& key, QVariant &value)
    60 {
    80 {
    61     CxeError::Id error = CxeError::None;
    81     CxeError::Id error = CxeError::None;
    62     if(mSettingKeyHash.contains(key)) {
    82     if(mSettingKeyHash.contains(key)) {
    63         value = mSettingKeyHash[key];
    83         value = mSettingKeyHash[key];
    64     } else if(mRuntimeKeyHash.contains(key)) {
    84     } else if(mVariationKeyHash.contains(key)) {
    65         value = mRuntimeKeyHash[key];
    85         value = mVariationKeyHash[key];
    66     } else {
    86     } else {
    67         error = CxeError::NotFound;
    87         error = CxeError::NotFound;
    68     }
    88     }
    69 
    89 
    70     return error;
    90     return error;
    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();
   139 /*!
   160 /*!
   140 * resets the cenrep store
   161 * resets the cenrep store
   141 */
   162 */
   142 void CxeFakeSettingsStore::reset()
   163 void CxeFakeSettingsStore::reset()
   143 {
   164 {
       
   165     resetSettings();
   144 }
   166 }
   145 
   167