controlpanelui/src/cpplugins/keytouchfdbkplugin/src/cpkeyscreenmodel_p.cpp
changeset 41 ab0490982943
parent 19 36aa4756ee82
equal deleted inserted replaced
36:2fee987ebaff 41:ab0490982943
    23 #include <hal.h>
    23 #include <hal.h>
    24 #include <centralrepository.h>
    24 #include <centralrepository.h>
    25 #include <settingsinternalcrkeys.h>     // KCRUidSecuritySettings
    25 #include <settingsinternalcrkeys.h>     // KCRUidSecuritySettings
    26 #include <hwrmlightdomaincrkeys.h>      // KCRUidLightSettings
    26 #include <hwrmlightdomaincrkeys.h>      // KCRUidLightSettings
    27 #include <featmgr.h>
    27 #include <featmgr.h>
       
    28 #include <screensaverdomaincrkeys.h>      // KCRUidScreensaverSettings
       
    29 
    28 
    30 
    29 CpKeyScreenModelPrivate::CpKeyScreenModelPrivate()
    31 CpKeyScreenModelPrivate::CpKeyScreenModelPrivate()
    30 {
    32 {
    31     TRAP_IGNORE(
    33     TRAP_IGNORE(
    32     mLightCenRep = CRepository::NewL( KCRUidLightSettings );
    34     mLightCenRep = CRepository::NewL( KCRUidLightSettings );
    33     mSecurityCenRep = CRepository::NewL( KCRUidSecuritySettings );
    35     mSecurityCenRep = CRepository::NewL( KCRUidSecuritySettings );
    34     mRotateSensor = CRepository::NewL(KHbSensorCenrepUid););
    36     mRotateSensor = CRepository::NewL(KHbSensorCenrepUid);
       
    37     mScreenSaver = CRepository::NewL(KCRUidScreensaverSettings);)
       
    38 
    35 }
    39 }
    36 
    40 
    37 CpKeyScreenModelPrivate::~CpKeyScreenModelPrivate()
    41 CpKeyScreenModelPrivate::~CpKeyScreenModelPrivate()
    38 {
    42 {
    39     delete mLightCenRep;
    43     delete mLightCenRep;
    40     delete mSecurityCenRep;
    44     delete mSecurityCenRep;
    41     delete mRotateSensor;
    45     delete mRotateSensor;
       
    46     delete mScreenSaver;
    42 }
    47 }
    43 
    48 
    44 bool CpKeyScreenModelPrivate::isKeyguardSupported()
    49 bool CpKeyScreenModelPrivate::isKeyguardSupported()
    45 {
    50 {
    46     return true;
    51     return true;
    78 void CpKeyScreenModelPrivate::setRotate(bool value)
    83 void CpKeyScreenModelPrivate::setRotate(bool value)
    79 {
    84 {
    80     mRotateSensor->Set(KHbSensorCenrepKey, value);
    85     mRotateSensor->Set(KHbSensorCenrepKey, value);
    81 }
    86 }
    82 
    87 
       
    88 bool CpKeyScreenModelPrivate::screensaver()
       
    89 {
       
    90     int screensaver = 0;
       
    91     mScreenSaver->Get(KScreensaverStatus, screensaver);
       
    92     return screensaver;
       
    93 }
       
    94 
       
    95 void CpKeyScreenModelPrivate::setScreensaver(bool value)
       
    96 {
       
    97     mScreenSaver->Set(KScreensaverStatus, value);
       
    98 }
       
    99 bool CpKeyScreenModelPrivate::isScreensaverSupported()
       
   100 {    
       
   101     return FeatureManager::FeatureSupported( KFeatureIdFfBigclockScreensaver );
       
   102 }
       
   103 
    83 bool CpKeyScreenModelPrivate::isBrightnessSupported()
   104 bool CpKeyScreenModelPrivate::isBrightnessSupported()
    84 {
   105 {
    85     if ( FeatureManager::FeatureSupported( KFeatureIdBrightnessControl ) ){
   106     return FeatureManager::FeatureSupported( KFeatureIdBrightnessControl );
    86         return true;
       
    87     } else {
       
    88         return false;
       
    89     }
       
    90 }
   107 }
    91 
   108 
    92 int CpKeyScreenModelPrivate::brightness()
   109 int CpKeyScreenModelPrivate::brightness()
    93 {
   110 {
    94     int time = 0;
   111     int time = 0;
    96     return time/20;
   113     return time/20;
    97 }
   114 }
    98 
   115 
    99 void CpKeyScreenModelPrivate::setBrightness(int value)
   116 void CpKeyScreenModelPrivate::setBrightness(int value)
   100 {
   117 {
   101     mLightCenRep->Set( KLightIntensity, value * 20 );
   118     if ((value >= 1) && (value <= 5)) {
       
   119         mLightCenRep->Set( KLightIntensity, value * 20 );
       
   120     }
   102 }
   121 }
   103 
   122 
   104 bool CpKeyScreenModelPrivate::isCallibrationSupported()
       
   105 {
       
   106     return true;
       
   107 }
       
   108 
   123 
   109 // End of the file
   124 // End of the file