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;
    }
예제 #8
0
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 );
    }
예제 #10
0
void CTimeChangeObserver::ConstructL()
    {
    User::LeaveIfError( iChangeNotifier.Create() );
    StartObserving();
    }