camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettingsmodel.cpp
changeset 43 0e652f8f1fbd
parent 28 3075d9b614e6
equal deleted inserted replaced
28:3075d9b614e6 43:0e652f8f1fbd
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    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();
    70     // no support yet
    75     // no support yet
    71     CX_DEBUG_IN_FUNCTION();
    76     CX_DEBUG_IN_FUNCTION();
    72 }
    77 }
    73 
    78 
    74 
    79 
    75 /* This is a helper method for this fake class that can be used to set key-value pairs
    80 /*! This is a helper method for this fake class that can be used to set key-value pairs
    76  * to local mStore database. Key-value pairs don't have to refer any real values used
    81  * to local mStore database. Key-value pairs don't have to refer any real values used
    77  * in camera application as the fake class is used only for testing purposes
    82  * in camera application as the fake class is used only for testing purposes
    78  */
    83  */
    79 CxeError::Id CxeFakeSettingsModel::set(const QString &key, QVariant value)
    84 CxeError::Id CxeFakeSettingsModel::set(const QString &key, QVariant value)
    80 {
    85 {
    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