camerauis/cameraxui/cxengine/src/cxesettingsimp.cpp
changeset 28 3075d9b614e6
parent 19 d9aefe59d544
child 37 64817133cd1d
equal deleted inserted replaced
19:d9aefe59d544 28:3075d9b614e6
    32 #include "cxesettings.h"
    32 #include "cxesettings.h"
    33 #include "cxutils.h"
    33 #include "cxutils.h"
    34 #include "cxenamespace.h"
    34 #include "cxenamespace.h"
    35 #include "cxeerror.h"
    35 #include "cxeerror.h"
    36 
    36 
       
    37 #include "OstTraceDefinitions.h"
       
    38 #ifdef OST_TRACE_COMPILER_IN_USE
       
    39 #include "cxesettingsimpTraces.h"
       
    40 #endif
    37 
    41 
    38 
    42 
    39 
    43 
    40 
    44 
    41 /*!
    45 /*!
    42     Load image/video specific settings during mode change or startup
    46     Load image/video specific settings during mode change or startup
    43 */
    47 */
    44 void CxeSettingsImp::loadSettings(Cxe::CameraMode mode)
    48 void CxeSettingsImp::loadSettings(Cxe::CameraMode mode)
    45 {
    49 {
    46     CX_DEBUG_ENTER_FUNCTION();
    50     CX_DEBUG_ENTER_FUNCTION();
       
    51     OstTrace0(camerax_performance, CXESETTINGSIMP_LOADSETTINGS_IN, "msg: e_CX_SETTINGS_LOADSETTINGS 1");
       
    52 
    47 
    53 
    48     // inform the settings model for the change in mode.
    54     // inform the settings model for the change in mode.
    49     mSettingsModel.cameraModeChanged(mode);
    55     mSettingsModel.cameraModeChanged(mode);
    50 
    56 
    51     if (mode == Cxe::ImageMode) {
    57     if (mode == Cxe::ImageMode) {
    52         emit sceneChanged(mSettingsModel.currentImageScene());
    58         emit sceneChanged(mSettingsModel.currentImageScene());
    53     } else {
    59     } else {
    54         emit sceneChanged(mSettingsModel.currentVideoScene());
    60         emit sceneChanged(mSettingsModel.currentVideoScene());
    55     }
    61     }
    56 
    62 
       
    63     OstTrace0(camerax_performance, CXESETTINGSIMP_LOADSETTINGS_OUT, "msg: e_CX_SETTINGS_LOADSETTINGS 0");
    57     CX_DEBUG_EXIT_FUNCTION();
    64     CX_DEBUG_EXIT_FUNCTION();
    58 }
    65 }
    59 
    66 
    60 
    67 
    61 
    68 
   121 {
   128 {
   122     CX_DEBUG_ENTER_FUNCTION();
   129     CX_DEBUG_ENTER_FUNCTION();
   123 
   130 
   124     QVariant value;
   131     QVariant value;
   125     CxeError::Id err = getSceneMode(key, stringValue);
   132     CxeError::Id err = getSceneMode(key, stringValue);
   126     
   133 
   127     if (err == CxeError::NotFound) {
   134     if (err == CxeError::NotFound) {
   128         // read from settings store
   135         // read from settings store
   129         err = mSettingsModel.getSettingValue(key, value);
   136         err = mSettingsModel.getSettingValue(key, value);
   130         stringValue = value.toString();
   137         stringValue = value.toString();
   131     }
   138     }
   178     } else if(CxeSettingIds::VIDEO_SCENE == key) {
   185     } else if(CxeSettingIds::VIDEO_SCENE == key) {
   179         scene = mSettingsModel.currentVideoScene();
   186         scene = mSettingsModel.currentVideoScene();
   180     } else {
   187     } else {
   181         err = CxeError::NotFound;
   188         err = CxeError::NotFound;
   182     }
   189     }
   183     
   190 
   184     if (err == CxeError::None) {    
   191     if (err == CxeError::None) {
   185         stringValue = scene["sceneId"].toString();
   192         stringValue = scene["sceneId"].toString();
   186     }
   193     }
   187 
   194 
   188     CX_DEBUG(("CxeSettingsImp::get - key: %s value: %s",
   195     CX_DEBUG(("CxeSettingsImp::get - key: %s value: %s",
   189               key.toAscii().data(), stringValue.toAscii().data()));
   196               key.toAscii().data(), stringValue.toAscii().data()));
   190     
   197 
   191     CX_DEBUG_EXIT_FUNCTION();
   198     CX_DEBUG_EXIT_FUNCTION();
   192 
   199 
   193     return err;
   200     return err;
   194 }
   201 }
   195 
   202 
   242 
   249 
   243     CX_DEBUG(("CxeSettingsImp::set - key: %s value: %s",
   250     CX_DEBUG(("CxeSettingsImp::set - key: %s value: %s",
   244               key.toAscii().data(), newValue.toAscii().data()));
   251               key.toAscii().data(), newValue.toAscii().data()));
   245 
   252 
   246     CxeError::Id err = setSceneMode(key, newValue);
   253     CxeError::Id err = setSceneMode(key, newValue);
   247     
   254 
   248     if (err == CxeError::NotFound) {
   255     if (err == CxeError::NotFound) {
   249         // not scene mode setting, try setting value to settings store
   256         // not scene mode setting, try setting value to settings store
   250         mSettingsModel.set(key, newValue);
   257         mSettingsModel.set(key, newValue);
   251         emit settingValueChanged(key, newValue);
   258         emit settingValueChanged(key, newValue);
   252     }
   259     }
   279         err = mSettingsModel.setVideoScene(newValue);
   286         err = mSettingsModel.setVideoScene(newValue);
   280         scene = mSettingsModel.currentVideoScene();
   287         scene = mSettingsModel.currentVideoScene();
   281     } else {
   288     } else {
   282         err = CxeError::NotFound;
   289         err = CxeError::NotFound;
   283     }
   290     }
   284     
   291 
   285     if (err == CxeError::None) {
   292     if (err == CxeError::None) {
   286         // scene mode set, inform clients about scene mode change
   293         // scene mode set, inform clients about scene mode change
   287         emit sceneChanged(scene);
   294         emit sceneChanged(scene);
   288     }
   295     }
   289         
   296 
   290     CX_DEBUG_EXIT_FUNCTION();
   297     CX_DEBUG_EXIT_FUNCTION();
   291 
   298 
   292     return err;
   299     return err;
   293 }
   300 }
   294 
   301