TUint CAlfSrvSettingsHandler::MaxCpuUsage() { // Update cached value only if it is not initialized TInt result = KAlfSrvDefaultCpuUsage; if (iMaxCpuUsage == 0) { if ( !iCentralRepository ) { iMaxCpuUsage = result; return result; } if ( iCentralRepository->Get( KUIAccelTKMaxCpuUsage, result ) == KErrNone ) { // Store value to cache (iMaxCpuUsage) iMaxCpuUsage = result; StartObserving(); } } else { // Use cached value result = iMaxCpuUsage; } return result; }
THuiRenderer CAlfSrvSettingsHandler::Renderer() { TInt result = KAlfSrvDefaultRenderer; if ( !iCentralRepository ) { return static_cast<THuiRenderer>(result); } if ( iCentralRepository->Get( KUIAccelTKRenderer,result ) == KErrNone ) { StartObserving(); } return static_cast<THuiRenderer>(result); }
TUint CAlfSrvSettingsHandler::HWDriverConfiguration() { TInt result = KAlfSrvDefaultHwConfiguration; if ( !iCentralRepository ) { return result; } if ( iCentralRepository->Get( KUIAccelTKHWConfigurationFlags,result ) == KErrNone ) { StartObserving(); } return result; }
TUint CAlfSrvSettingsHandler::MaxResourceCacheSize() { TInt result = KAlfSrvDefaultResourceCacheSize; if ( !iCentralRepository ) { return result; } if ( iCentralRepository->Get( KUIAccelTKMaxResourceCache,result ) == KErrNone ) { StartObserving(); } return result; }
TUint CAlfSrvSettingsHandler::DefaultFramerate() { TInt result = KAlfSrvDefaultFrameRate; if ( !iCentralRepository ) { return result; } if ( iCentralRepository->Get( KUIAccelTKDefaultFrameRate,result ) == KErrNone ) { StartObserving(); } return result; }
TUint CAlfSrvSettingsHandler::RndFlags() { TInt result = 0; if ( !iCentralRepository ) { return result; } if ( iCentralRepository->Get( KUIAccelTKEffectsComplexityFactor,result ) == KErrNone ) { result = result&~KAlfSrvRndBitMask; // remove complexity factor flags. StartObserving(); } return result; }
TUint CAlfSrvSettingsHandler::EffectsComplexityFactor() { TInt result = KAlfSrvDefaultComplexityFactor; if ( !iCentralRepository ) { return result; } if ( iCentralRepository->Get( KUIAccelTKEffectsComplexityFactor,result ) == KErrNone ) { result = result&KAlfSrvRndBitMask; // remove Rnd flags StartObserving(); } return result; }
void CTimeChangeObserver::RunL() { if ( iStatus.Int() & ( EChangesLocale | EChangesSystemTime ) ) { #ifdef Q_DEBUG_TIMEOBSERVER qDebug() << "CTimeChangeObserver::RunL() emitting time changed"; #endif if (iObserver) { iObserver->TimeChanged(); } } if ( iStatus.Int() >= KErrNone ) { StartObserving(); } }
// --------------------------------------------------------------------------- // From class CActive // Active object RunL // --------------------------------------------------------------------------- // void CAlfSrvSettingsHandler::RunL() { TInt newValue = KAlfSrvDefaultComplexityFactor; TAlfSrvSetting settingChanged = EAlfSrvSettingEffectsComplexityFactor; // iStatus should hold the information about the changed key. Get the new value. switch ( iStatus.Int() ) { case KUIAccelTKRenderer: // flow through case KUIAccelTKHWConfigurationFlags: // do not do anything return; case KUIAccelTKDefaultFrameRate: settingChanged = EAlfSrvSettingDefaultFramerate; User::LeaveIfError( iCentralRepository->Get( iStatus.Int(), newValue ) ); break; case KUIAccelTKMaxCpuUsage: settingChanged = EAlfSrvSettingMaxCpuUsage; User::LeaveIfError( iCentralRepository->Get( iStatus.Int(), newValue ) ); iMaxCpuUsage = (TUint)newValue; break; case KUIAccelTKMaxResourceCache: settingChanged = EAlfSrvSettingMaxResourceCacheSize; User::LeaveIfError( iCentralRepository->Get( iStatus.Int(), newValue ) ); break; case KUIAccelTKEffectsComplexityFactor: settingChanged = EAlfSrvSettingEffectsComplexityFactor; // get the new value User::LeaveIfError( iCentralRepository->Get( iStatus.Int(), newValue ) ); newValue = newValue&KAlfSrvRndBitMask; // remove Rnd flags break; default: // Error? User::LeaveIfError( iStatus.Int() ); return; } StartObserving(); iObserver.MAlfSrvUintSettingChangedL( settingChanged, newValue ); }
void CTimeChangeObserver::ConstructL() { User::LeaveIfError( iChangeNotifier.Create() ); StartObserving(); }