camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettingsmodel.cpp
changeset 19 d9aefe59d544
child 21 fa6d9f75d6a6
equal deleted inserted replaced
3:8b2d6d0384b0 19:d9aefe59d544
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #include "cxefakesettingsmodel.h"
       
    19 #include "cxutils.h"
       
    20 
       
    21 CxeFakeSettingsModel::CxeFakeSettingsModel()
       
    22 {
       
    23     CX_DEBUG_IN_FUNCTION();
       
    24 }
       
    25 
       
    26 CxeFakeSettingsModel::~CxeFakeSettingsModel()
       
    27 {
       
    28     CX_DEBUG_IN_FUNCTION();
       
    29 }
       
    30 
       
    31 CxeError::Id CxeFakeSettingsModel::getRuntimeValue( const QString &key, QVariant &value)
       
    32 {
       
    33     CX_DEBUG_ENTER_FUNCTION();
       
    34     CxeError::Id err = CxeError::None;
       
    35 
       
    36     // read run-time configuration value
       
    37     if (mStore.contains(key))  {
       
    38         value = qVariantFromValue<QList<QVariant> > (mStore[key]);
       
    39     } else {
       
    40         err = CxeError::NotFound;
       
    41     }
       
    42 
       
    43     CX_DEBUG_EXIT_FUNCTION();
       
    44     return err;
       
    45 }
       
    46 
       
    47 CxeError::Id CxeFakeSettingsModel::getSettingValue( const QString &key, QVariant &value)
       
    48 {
       
    49     CX_DEBUG_ENTER_FUNCTION();
       
    50     CxeError::Id err = CxeError::None;
       
    51 
       
    52     // read run-time configuration value
       
    53     if (mSettingStore.contains(key))  {
       
    54         value = mSettingStore[key];
       
    55     } else {
       
    56         err = CxeError::NotFound;
       
    57     }
       
    58 
       
    59     CX_DEBUG_EXIT_FUNCTION();
       
    60     return err;
       
    61 }
       
    62 
       
    63 void CxeFakeSettingsModel::getSettingValue(long int uid, unsigned long int key, Cxe::SettingKeyType type, QVariant &value)
       
    64 {
       
    65     Q_UNUSED(uid);
       
    66     Q_UNUSED(key);
       
    67     Q_UNUSED(type);
       
    68     Q_UNUSED(value);
       
    69 
       
    70     // no support yet
       
    71     CX_DEBUG_IN_FUNCTION();
       
    72 }
       
    73 
       
    74 
       
    75 /* 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
       
    77  * in camera application as the fake class is used only for testing purposes
       
    78  */
       
    79 CxeError::Id CxeFakeSettingsModel::set(const QString &key, QVariant value)
       
    80 {
       
    81     CX_DEBUG_ENTER_FUNCTION();
       
    82     CxeError::Id error = CxeError::None;
       
    83 
       
    84     if(mSettingStore.contains(key)) {
       
    85         mSettingStore.insert(key, value);
       
    86     } else {
       
    87         error = CxeError::NotFound;
       
    88     }
       
    89 
       
    90 
       
    91 
       
    92     CX_DEBUG_EXIT_FUNCTION();
       
    93     return error;
       
    94 }
       
    95 
       
    96 CxeError::Id CxeFakeSettingsModel::setImageScene(const QString &newScene)
       
    97 {
       
    98     mDummyScene.clear();
       
    99 
       
   100     // image scene mode key values
       
   101     if(newScene == "ImageSceneAuto") {
       
   102         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_AUTO);
       
   103     }
       
   104     else if(newScene == "ImageScenePortrait") {
       
   105         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_PORTRAIT);
       
   106     }
       
   107     else if(newScene == "ImageSceneScenery") {
       
   108         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_SCENERY);
       
   109     }
       
   110     else if(newScene == "ImageSceneMacro") {
       
   111         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_MACRO);
       
   112     }
       
   113     else if(newScene == "ImageSceneSports") {
       
   114         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_SPORTS);
       
   115     }
       
   116     else if(newScene == "ImageSceneNight") {
       
   117         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_NIGHT);
       
   118     }
       
   119     else if(newScene == "ImageSceneNightPortrait") {
       
   120         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_NIGHTPORTRAIT);
       
   121     }
       
   122     else if(newScene == "ImageSceneCloseUp") {
       
   123         mDummyScene.insert(CxeSettingIds::IMAGE_SCENE, CxeSettingIds::IMAGE_SCENE_CLOSEUP);
       
   124     }
       
   125     else {
       
   126         return CxeError::NotFound;
       
   127     }
       
   128 
       
   129     return CxeError::None;
       
   130 }
       
   131 
       
   132 CxeError::Id CxeFakeSettingsModel::setVideoScene(const QString &newScene)
       
   133 {
       
   134     mDummyScene.clear();
       
   135 
       
   136     // image scene mode key values
       
   137     if(newScene == "VideoSceneAuto") {
       
   138         mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_AUTO);
       
   139     }
       
   140     else if(newScene == "VideoSceneNightPortrait") {
       
   141         mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_NIGHTPORTRAIT);
       
   142     }
       
   143     else if(newScene == "VideoSceneLowLight") {
       
   144         mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_LOWLIGHT);
       
   145     }
       
   146     else if(newScene == "VideoSceneNight") {
       
   147         mDummyScene.insert(CxeSettingIds::VIDEO_SCENE, CxeSettingIds::VIDEO_SCENE_NIGHT);
       
   148     }
       
   149     else {
       
   150         return CxeError::NotFound;
       
   151     }
       
   152 
       
   153     return CxeError::None;
       
   154 }
       
   155 
       
   156 
       
   157 /* This helper method initializes fake store for default camera settings
       
   158  */
       
   159 void CxeFakeSettingsModel::initDefaultCameraSettings()
       
   160 {
       
   161     CX_DEBUG_ENTER_FUNCTION();
       
   162     mSettingStore.insert(CxeSettingIds::BRIGHTNESS,   QVariant(1));
       
   163     mSettingStore.insert(CxeSettingIds::FNAME_FOLDER_SUFFIX, QVariant(1));
       
   164     mSettingStore.insert(CxeSettingIds::FNAME_MONTH_FOLDER,  QVariant(1));
       
   165     mSettingStore.insert(CxeSettingIds::FNAME_IMAGE_COUNTER, QVariant(1));
       
   166     mSettingStore.insert(CxeSettingIds::FNAME_VIDEO_COUNTER, QVariant(1));
       
   167     mSettingStore.insert(CxeSettingIds::COLOR_TONE, QVariant(1));
       
   168     mSettingStore.insert(CxeSettingIds::CONTRAST, QVariant(1));
       
   169     mSettingStore.insert(CxeSettingIds::EV_COMPENSATION_VALUE, QVariant(1));
       
   170     mSettingStore.insert(CxeSettingIds::EXPOSURE_MODE, QVariant(1));
       
   171     mSettingStore.insert(CxeSettingIds::FLASH_MODE, QVariant(1));
       
   172     mSettingStore.insert(CxeSettingIds::FOCAL_RANGE, QVariant(1));
       
   173     mSettingStore.insert(CxeSettingIds::FRAME_RATE, QVariant(1));
       
   174     mSettingStore.insert(CxeSettingIds::IMAGE_QUALITY, QVariant(1));
       
   175     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE, QVariant(1));
       
   176     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_AUTO, QVariant(1));
       
   177     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_CLOSEUP, QVariant(1));
       
   178     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_MACRO, QVariant(1));
       
   179     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_NIGHT, QVariant(1));
       
   180     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_NIGHTPORTRAIT, QVariant(1));
       
   181     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_PORTRAIT, QVariant(1));
       
   182     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_SCENERY, QVariant(1));
       
   183     mSettingStore.insert(CxeSettingIds::IMAGE_SCENE_SPORTS, QVariant(1));
       
   184     mSettingStore.insert(CxeSettingIds::LIGHT_SENSITIVITY, QVariant(1));
       
   185     mSettingStore.insert(CxeSettingIds::SCENE_ID, QVariant(1));
       
   186     mSettingStore.insert(CxeSettingIds::SECONDARY_CAMERA, QVariant(1));
       
   187     mSettingStore.insert(CxeSettingIds::SELF_TIMER, QVariant(1));
       
   188     mSettingStore.insert(CxeSettingIds::SHARPNESS, QVariant(1));
       
   189     mSettingStore.insert(CxeSettingIds::VIDEO_SCENE, QVariant(1));
       
   190     mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_AUTO, QVariant(1));
       
   191     mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_LOWLIGHT, QVariant(1));
       
   192     mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_NIGHT, QVariant(1));
       
   193     mSettingStore.insert(CxeSettingIds::VIDEO_SCENE_NIGHTPORTRAIT, QVariant(1));
       
   194     mSettingStore.insert(CxeSettingIds::WHITE_BALANCE, QVariant(1));
       
   195     CX_DEBUG_EXIT_FUNCTION();
       
   196 }
       
   197 
       
   198 void CxeFakeSettingsModel::testSetCurrenImageScene()
       
   199 {
       
   200     mDummyScene.insert(CxeSettingIds::SCENE_ID, CxeSettingIds::IMAGE_SCENE);
       
   201 }
       
   202 
       
   203 void CxeFakeSettingsModel::testSetCurrenVideoScene()
       
   204 {
       
   205     mDummyScene.insert(CxeSettingIds::SCENE_ID, CxeSettingIds::VIDEO_SCENE);
       
   206 }
       
   207 
       
   208 
       
   209 // end of file