coreapplicationuis/SysAp/Src/SysApAppUi.cpp
branchRCL_3
changeset 18 0818dd463d41
parent 17 5e7d68cc22e0
child 19 924385140d98
equal deleted inserted replaced
17:5e7d68cc22e0 18:0818dd463d41
    57 #include <StringLoader.h>
    57 #include <StringLoader.h>
    58 #include <secuisystemlock.h>
    58 #include <secuisystemlock.h>
    59 #include <secui.h>
    59 #include <secui.h>
    60 #include <settingsinternalcrkeys.h>
    60 #include <settingsinternalcrkeys.h>
    61 
    61 
       
    62 #include "sysapganhandler.h"
    62 #include <AknNotifierController.h>
    63 #include <AknNotifierController.h>
    63 #include <eikappui.h>
    64 #include <eikappui.h>
    64 #include <es_enum.h>
    65 #include <es_enum.h>
    65 #include <data_caging_path_literals.hrh>
    66 #include <data_caging_path_literals.hrh>
    66 #include <eikon.hrh>
    67 #include <eikon.hrh>
   245 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
   246 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
   246     iShutdownContinued( EFalse ),
   247     iShutdownContinued( EFalse ),
   247     iSysApAudioRoutingObserver( NULL ),
   248     iSysApAudioRoutingObserver( NULL ),
   248     iSysApCenRepCallForwardingObserver( NULL ),
   249     iSysApCenRepCallForwardingObserver( NULL ),
   249     iSysApCenRepMsgWaitingObserver( NULL ),
   250     iSysApCenRepMsgWaitingObserver( NULL ),
   250 	iKeyBoardRepeatCount(-1)
   251     iSysApGanHandler( NULL ),
       
   252   	iKeyBoardRepeatCount(-1)
   251     {
   253     {
   252     TRACES( RDebug::Print( _L("CSysApAppUi::CSysApAppUi()") ) );
   254     TRACES( RDebug::Print( _L("CSysApAppUi::CSysApAppUi()") ) );
   253     }
   255     }
   254 
   256 
   255 // ----------------------------------------------------------------------------
   257 // ----------------------------------------------------------------------------
   488     TRACES( RDebug::Print( _L("CCSysApAppUi::ConstructL  trying CSysApCenRepHacSettingObserver::NewL") ) );
   490     TRACES( RDebug::Print( _L("CCSysApAppUi::ConstructL  trying CSysApCenRepHacSettingObserver::NewL") ) );
   489     iSysApCenRepHacSettingObserver = CSysApCenRepHacSettingObserver::NewL( *this );
   491     iSysApCenRepHacSettingObserver = CSysApCenRepHacSettingObserver::NewL( *this );
   490     
   492     
   491     DeactivatePSMifBatteryNotLowL ();
   493     DeactivatePSMifBatteryNotLowL ();
   492     
   494     
       
   495     if( iSysApFeatureManager->GanSupported() )
       
   496         {
       
   497 
       
   498 
       
   499 				RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsGanPropertyGanMode, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy  );
       
   500 				RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsGanPropertySignalLevel, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy  );
       
   501         iSysApGanHandler = CSysApGanHandler::NewL( *this );
       
   502         }
       
   503 
   493     TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: END") ) );
   504     TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: END") ) );
   494     }
   505     }
   495 
   506 
   496 
   507 
   497 // ----------------------------------------------------------------------------
   508 // ----------------------------------------------------------------------------
   567 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
   578 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
   568 
   579 
   569     delete iSysApPowerKeyMenuObserver;
   580     delete iSysApPowerKeyMenuObserver;
   570 
   581 
   571     delete iSysApStartupController;
   582     delete iSysApStartupController;
       
   583 
       
   584     delete iSysApGanHandler;
   572 
   585 
   573 #ifdef RD_MULTIPLE_DRIVE
   586 #ifdef RD_MULTIPLE_DRIVE
   574     iInsertedMemoryCards.Close();
   587     iInsertedMemoryCards.Close();
   575     delete  iSysApDriveEjectHandler;
   588     delete  iSysApDriveEjectHandler;
   576     delete iSysApDriveUnlockHandler;
   589     delete iSysApDriveUnlockHandler;
   745                 TInt alarmState=0, securityQueryState=0;
   758                 TInt alarmState=0, securityQueryState=0;
   746          		TInt errorCode = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, alarmState );
   759          		TInt errorCode = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, alarmState );
   747 				TInt errorCode2 = RProperty::Get( KPSUidStartup, KStartupSecurityCodeQueryStatus, securityQueryState);
   760 				TInt errorCode2 = RProperty::Get( KPSUidStartup, KStartupSecurityCodeQueryStatus, securityQueryState);
   748             	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KCoreAppUIsDisableKeyguard - State Value: %d"),alarmState));
   761             	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KCoreAppUIsDisableKeyguard - State Value: %d"),alarmState));
   749             	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KStartupSecurityCodeQueryStatus - State Value: %d"),securityQueryState));
   762             	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KStartupSecurityCodeQueryStatus - State Value: %d"),securityQueryState));
       
   763             	TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
   750 				//Disable keylock if Alarm is active or if a Security code query is active on the display
   764 				//Disable keylock if Alarm is active or if a Security code query is active on the display
   751 				if ( alarmState == ECoreAppUIsDisableKeyguard || securityQueryState == ESecurityQueryActive )
   765 				if ( alarmState == ECoreAppUIsDisableKeyguard || securityQueryState == ESecurityQueryActive )
   752                  	{
   766                  	{
   753 					KeyLock().DisableWithoutNote();               	
   767 					KeyLock().DisableWithoutNote();               	
   754                  	}
   768                  	}
   755 			    else
   769 			    else
   756          		 	{
   770          		 	{
   757          			KeyLock().EnableWithoutNote();
   771                     if( callState != EPSCTsyCallStateConnected && !iDeviceLockEnabled)
       
   772                         {
       
   773                         KeyLock().EnableWithoutNote();
       
   774                         }
   758          			}
   775          			}
   759                 }
   776                 }
   760             else
   777             else
   761                 {
   778                 {
   762                 if ( aKeyEvent.iScanCode == EStdKeyDevice2 )
   779                 if ( aKeyEvent.iScanCode == EStdKeyDevice2 )
  1886 // ----------------------------------------------------------------------------
  1903 // ----------------------------------------------------------------------------
  1887 
  1904 
  1888 void CSysApAppUi::UpdateSignalBarsL( const TInt aState )
  1905 void CSysApAppUi::UpdateSignalBarsL( const TInt aState )
  1889     {
  1906     {
  1890     TRACES( RDebug::Print( _L("CSysApAppUi::UpdateSignalBarsL aState: %d"), aState ) );
  1907     TRACES( RDebug::Print( _L("CSysApAppUi::UpdateSignalBarsL aState: %d"), aState ) );
  1891 
  1908     if( iSysApGanHandler && iSysApGanHandler->IsInGanMode() )
  1892     if( aState == KAknSignalOffLineMode || (iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive) )
  1909         {
       
  1910         iSignalNotify->SetSignalLevelL( iSysApGanHandler->GanSignalLevel() );
       
  1911         }
       
  1912 	else if( aState == KAknSignalOffLineMode || (iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive) )
  1893         {
  1913         {
  1894         iSignalNotify->SetSignalLevelL( KAknSignalOffLineMode );
  1914         iSignalNotify->SetSignalLevelL( KAknSignalOffLineMode );
  1895         }
  1915         }
  1896     else if( aState <= 0 )
  1916     else if( aState <= 0 )
  1897         {
  1917         {
  1940             {
  1960             {
  1941             iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff );
  1961             iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff );
  1942             }
  1962             }
  1943         iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
  1963         iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
  1944         iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff);
  1964         iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff);
       
  1965         TRACES( RDebug::Print(_L("CSysApAppUi::SetSignalIndicatorL: gan off" ) ) );
       
  1966         iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorOff );
  1945         }
  1967         }
  1946     else
  1968     else
  1947         {
  1969         {
  1948         // The device is in Online Mode
  1970         if( iSysApGanHandler && iSysApGanHandler->IsInGanMode() )
  1949         switch ( networkMode )
  1971             {
  1950             {
  1972             // Enter GAN: set GAN signal bar
  1951             case ESysApGSM:
  1973             SetSignalIndicatorGanL();
  1952                 SetSignalIndicatorGsmL();
  1974             iGanEnabled = ETrue;
  1953                 break;
  1975             }
  1954 
  1976         else
  1955             case ESysApWCDMA:
  1977             {
  1956                 SetSignalIndicatorWcdmaL();
  1978             if( iGanEnabled )
  1957                 break;
  1979                 {
  1958 
  1980                 UpdateSignalBarsL();
  1959             default:
  1981                 iGanEnabled = EFalse;
  1960                 break;
  1982                 }
       
  1983 
       
  1984             // The device is in Online Mode
       
  1985             switch ( networkMode )
       
  1986                 {
       
  1987                 case ESysApGSM:
       
  1988                     SetSignalIndicatorGsmL();
       
  1989                     break;
       
  1990 
       
  1991                 case ESysApWCDMA:
       
  1992                     SetSignalIndicatorWcdmaL();
       
  1993                     break;
       
  1994 
       
  1995                 default:
       
  1996                     break;
       
  1997                 }
  1961             }
  1998             }
  1962         }
  1999         }
  1963     }
  2000     }
  1964 
  2001 
  1965 // ----------------------------------------------------------------------------
  2002 // ----------------------------------------------------------------------------
  2203         }
  2240         }
  2204     else
  2241     else
  2205         {
  2242         {
  2206         iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff );
  2243         iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff );
  2207         iSignalNotify->SetWcdmaStateL( signalWcdmaIndicatorState );
  2244         iSignalNotify->SetWcdmaStateL( signalWcdmaIndicatorState );
       
  2245         }
       
  2246     }
       
  2247 
       
  2248 // ----------------------------------------------------------------------------
       
  2249 // CSysApAppUi::SetSignalIndicatorGanL()
       
  2250 // ----------------------------------------------------------------------------
       
  2251 void CSysApAppUi::SetSignalIndicatorGanL()
       
  2252     {
       
  2253     TRACES( RDebug::Print(_L("CSysApAppUi::SetSignalIndicatorGanL: available" ) ) );
       
  2254 
       
  2255     TInt gprsStatus( 0 );
       
  2256     gprsStatus = StateOfProperty( KUidSystemCategory, KPSUidGprsStatusValue );
       
  2257 
       
  2258     TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorGanL gprsStatus: %d" ), gprsStatus ) );
       
  2259 
       
  2260     switch ( gprsStatus )
       
  2261         {
       
  2262         case EPSGprsContextActive:
       
  2263             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorContext );
       
  2264             break;
       
  2265 
       
  2266         case EPSGprsContextActivating:
       
  2267             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorEstablishingContext );
       
  2268             break;
       
  2269 
       
  2270         case EPSGprsSuspend:
       
  2271             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorSuspended );
       
  2272             break;
       
  2273 
       
  2274         case EPSGprsAttach:
       
  2275             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorAttached );
       
  2276             break;
       
  2277 
       
  2278         case EPSGprsMultibleContextActive:
       
  2279             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorMultipdp );
       
  2280             break;
       
  2281 
       
  2282         case EPSGprsUnattached:
       
  2283         default:
       
  2284             iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorAvailable );
       
  2285             break;
  2208         }
  2286         }
  2209     }
  2287     }
  2210 
  2288 
  2211 // ----------------------------------------------------------------------------
  2289 // ----------------------------------------------------------------------------
  2212 // CSysApAppUi::HandleGprsNotesL()
  2290 // CSysApAppUi::HandleGprsNotesL()