mmfenh/profilesettingsmonitor/src/ProfileSettingsMonitorServerImpl.cpp
changeset 47 c2e43643db4c
parent 42 1fa3fb47b1e3
equal deleted inserted replaced
42:1fa3fb47b1e3 47:c2e43643db4c
    19 
    19 
    20 #include "ProfileSettingsMonitorServerImpl.h"
    20 #include "ProfileSettingsMonitorServerImpl.h"
    21 #include <AudioClientsListPSKeys.h>
    21 #include <AudioClientsListPSKeys.h>
    22 #include <AudioClientsListPSData.h>
    22 #include <AudioClientsListPSData.h>
    23 #include <MediaStreamPropertiesPSKeys.h>
    23 #include <MediaStreamPropertiesPSKeys.h>
       
    24 #include <MProfileExtended.h>
    24 
    25 
    25 #ifdef _DEBUG
    26 #ifdef _DEBUG
    26 #define DEB_TRACE0(str)             RDebug::Print(str)
    27 #define DEB_TRACE0(str)             RDebug::Print(str)
    27 #define DEB_TRACE1(str, val1)       RDebug::Print(str, val1)
    28 #define DEB_TRACE1(str, val1)       RDebug::Print(str, val1)
    28 #else
    29 #else
    97 	if(iRingingTone2Name)
    98 	if(iRingingTone2Name)
    98 	   {
    99 	   {
    99 	   delete iRingingTone2Name;
   100 	   delete iRingingTone2Name;
   100 	   iRingingTone2Name=NULL;
   101 	   iRingingTone2Name=NULL;
   101 	   }
   102 	   }
       
   103 	if(iProfileEngineExtended)
       
   104 	    {
       
   105 	    iProfileEngineExtended->Release();
       
   106 	    }
       
   107 	//delete iProfileEngineExtended;
   102 	// Release profile engine resources
   108 	// Release profile engine resources
   103 	if ( iEngine )
   109 	if ( iEngine )
   104 	    {
   110 	    {
   105 	    iEngine->Release();
   111 	    iEngine->Release();
   106 	    }
   112 	    }
   156     iRingingTone2Name=profileTones.RingingTone2().AllocL();
   162     iRingingTone2Name=profileTones.RingingTone2().AllocL();
   157         
   163         
   158   
   164   
   159     CMapGASKeypadVolume(settings.KeypadVolume());
   165     CMapGASKeypadVolume(settings.KeypadVolume());
   160     
   166     
       
   167     iProfileEngineExtended =::CreateProfileEngineExtended2L();
       
   168    
       
   169      iSilenceMode = iProfileEngineExtended->SilenceModeL();
       
   170      RDebug::Printf("value of silence mode %d",iSilenceMode);
   161     // Get PublicSilence from CenRep
   171     // Get PublicSilence from CenRep
   162     TInt featureBitmask( 0 );     
   172     TInt featureBitmask( 0 );     
   163     CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV );
   173     CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV );
   164     CleanupStack::PushL(profileCenRep);
   174     CleanupStack::PushL(profileCenRep);
   165     User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) );
   175     User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) );
   341                                                KGASKeypadToneVolume));
   351                                                KGASKeypadToneVolume));
   342     User::LeaveIfError(iKeypadVolumeProperty.Set(
   352     User::LeaveIfError(iKeypadVolumeProperty.Set(
   343                                                KGASPSUidGlobalAudioSettings,
   353                                                KGASPSUidGlobalAudioSettings,
   344                                                KGASKeypadToneVolume,
   354                                                KGASKeypadToneVolume,
   345                                                iGASKeypadVolume));
   355                                                iGASKeypadVolume));
       
   356     
       
   357     User::LeaveIfError(RProperty::Define(
       
   358                                         KGASPSUidGlobalAudioSettings,
       
   359                                         KGASSilenceMode,
       
   360                                         RProperty::EInt,
       
   361                                         read,
       
   362                                         write));
       
   363         User::LeaveIfError(iSilenceModeProperty.Attach(
       
   364                                                    KGASPSUidGlobalAudioSettings,
       
   365                                                    KGASSilenceMode));
       
   366         User::LeaveIfError(iSilenceModeProperty.Set(
       
   367                                                    KGASPSUidGlobalAudioSettings,
       
   368                                                    KGASSilenceMode,
       
   369                                                    iSilenceMode));
   346 
   370 
   347     //Stream Gain Control
   371     //Stream Gain Control
   348     TInt status = RProperty::Define(
   372     TInt status = RProperty::Define(
   349                                 KPSUidMediaStreamProperties,
   373                                 KPSUidMediaStreamProperties,
   350                                 KMediaStreamCurrentGain,
   374                                 KMediaStreamCurrentGain,
   548                                                                                         KGASKeypadToneVolume,
   572                                                                                         KGASKeypadToneVolume,
   549                                                                                         iGASKeypadVolume));
   573                                                                                         iGASKeypadVolume));
   550               
   574               
   551               
   575               
   552             }
   576             }
       
   577         if(iSilenceMode != iProfileEngineExtended->SilenceModeL())
       
   578             {
       
   579              RDebug::Printf("silence mode changed");
       
   580              iSilenceMode = iProfileEngineExtended->SilenceModeL();
       
   581              User::LeaveIfError(iSilenceModeProperty.Set(
       
   582                                                         KGASPSUidGlobalAudioSettings,
       
   583                                                         KGASSilenceMode,
       
   584                                                         iSilenceMode));
       
   585             }
       
   586         
   553         CleanupStack::PopAndDestroy(currentProfile);
   587         CleanupStack::PopAndDestroy(currentProfile);
   554         }
   588         }
   555 #ifdef _DEBUG
   589 #ifdef _DEBUG
   556     else
   590     else
   557         {
   591         {
   669                                                                                                 KGASKeypadToneVolume,
   703                                                                                                 KGASKeypadToneVolume,
   670                                                                                                 iGASKeypadVolume));
   704                                                                                                 iGASKeypadVolume));
   671           
   705           
   672           
   706           
   673         }
   707         }
       
   708     if(iSilenceMode != iProfileEngineExtended ->SilenceModeL())
       
   709         {
       
   710     RDebug::Printf("silence mode changed");
       
   711          iSilenceMode = iProfileEngineExtended ->SilenceModeL();
       
   712          User::LeaveIfError(iSilenceModeProperty.Set(KGASPSUidGlobalAudioSettings,
       
   713                                                                                 KGASSilenceMode,
       
   714                                                                                 iSilenceMode));
       
   715          }
       
   716    
   674     CleanupStack::PopAndDestroy(currentProfile);
   717     CleanupStack::PopAndDestroy(currentProfile);
   675     }
   718     }
   676 
   719 
   677 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ )
   720 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ )
   678     {
   721     {