diff -r 2fee987ebaff -r ab0490982943 controlpanelui/src/cpplugins/keytouchfdbkplugin/src/cpkeyscreenmodel_p.cpp --- a/controlpanelui/src/cpplugins/keytouchfdbkplugin/src/cpkeyscreenmodel_p.cpp Thu Sep 02 17:11:27 2010 +0800 +++ b/controlpanelui/src/cpplugins/keytouchfdbkplugin/src/cpkeyscreenmodel_p.cpp Thu Sep 30 16:15:53 2010 +0800 @@ -25,13 +25,17 @@ #include // KCRUidSecuritySettings #include // KCRUidLightSettings #include +#include // KCRUidScreensaverSettings + CpKeyScreenModelPrivate::CpKeyScreenModelPrivate() { TRAP_IGNORE( mLightCenRep = CRepository::NewL( KCRUidLightSettings ); mSecurityCenRep = CRepository::NewL( KCRUidSecuritySettings ); - mRotateSensor = CRepository::NewL(KHbSensorCenrepUid);); + mRotateSensor = CRepository::NewL(KHbSensorCenrepUid); + mScreenSaver = CRepository::NewL(KCRUidScreensaverSettings);) + } CpKeyScreenModelPrivate::~CpKeyScreenModelPrivate() @@ -39,6 +43,7 @@ delete mLightCenRep; delete mSecurityCenRep; delete mRotateSensor; + delete mScreenSaver; } bool CpKeyScreenModelPrivate::isKeyguardSupported() @@ -80,13 +85,25 @@ mRotateSensor->Set(KHbSensorCenrepKey, value); } +bool CpKeyScreenModelPrivate::screensaver() +{ + int screensaver = 0; + mScreenSaver->Get(KScreensaverStatus, screensaver); + return screensaver; +} + +void CpKeyScreenModelPrivate::setScreensaver(bool value) +{ + mScreenSaver->Set(KScreensaverStatus, value); +} +bool CpKeyScreenModelPrivate::isScreensaverSupported() +{ + return FeatureManager::FeatureSupported( KFeatureIdFfBigclockScreensaver ); +} + bool CpKeyScreenModelPrivate::isBrightnessSupported() { - if ( FeatureManager::FeatureSupported( KFeatureIdBrightnessControl ) ){ - return true; - } else { - return false; - } + return FeatureManager::FeatureSupported( KFeatureIdBrightnessControl ); } int CpKeyScreenModelPrivate::brightness() @@ -98,12 +115,10 @@ void CpKeyScreenModelPrivate::setBrightness(int value) { - mLightCenRep->Set( KLightIntensity, value * 20 ); + if ((value >= 1) && (value <= 5)) { + mLightCenRep->Set( KLightIntensity, value * 20 ); + } } -bool CpKeyScreenModelPrivate::isCallibrationSupported() -{ - return true; -} // End of the file