mmfenh/profilesettingsmonitor/src/ProfileSettingsMonitorServerImpl.cpp
author hgs
Fri, 06 Aug 2010 16:55:00 -0500
changeset 38 9e9fc5ab059f
parent 0 71ca22bcf22a
child 43 9894ed580e4a
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  This file contains implementation of 
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
                    ProfileSettingsMonitorServerImpl.
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*/
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "ProfileSettingsMonitorServerImpl.h"
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <AudioClientsListPSKeys.h>
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <AudioClientsListPSData.h>
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <MediaStreamPropertiesPSKeys.h>
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#ifdef _DEBUG
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#define DEB_TRACE0(str)             RDebug::Print(str)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#define DEB_TRACE1(str, val1)       RDebug::Print(str, val1)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#else
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#define DEB_TRACE0(str)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#define DEB_TRACE1(str, val1)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#endif // _DEBUG
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
static _LIT_SECURITY_POLICY_PASS(KClientStateReadPolicy);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
static _LIT_SECURITY_POLICY_S0(KMMFAudioServerSIDPolicy, KUidMmfAudioServerDllUnicodeDefine);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
CProfileSettingsMonitorServerImpl::CProfileSettingsMonitorServerImpl()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
CProfileSettingsMonitorServerImpl::~CProfileSettingsMonitorServerImpl()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
	iWarningTonesProperty.Close();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
	RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASWarningTones);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
	
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
	iMessagingTonesProperty.Close();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
	RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASMessageTones);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
	
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
	iSilentProfileProperty.Close();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
	RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASSilentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
	
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
	iVibraProperty.Close();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
	RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASVibra);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
	
38
hgs
parents: 0
diff changeset
    56
	iRingingTypeProperty.Close();
hgs
parents: 0
diff changeset
    57
	RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingType);
hgs
parents: 0
diff changeset
    58
	
hgs
parents: 0
diff changeset
    59
	iMessageToneNameProperty.Close();
hgs
parents: 0
diff changeset
    60
	RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASMessageToneName);
hgs
parents: 0
diff changeset
    61
	
hgs
parents: 0
diff changeset
    62
	iEmailToneNameProperty.Close();
hgs
parents: 0
diff changeset
    63
	RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASEmailToneName);
hgs
parents: 0
diff changeset
    64
	
hgs
parents: 0
diff changeset
    65
	iVideoCallToneNameProperty.Close();
hgs
parents: 0
diff changeset
    66
	RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASVideoCallToneName);
hgs
parents: 0
diff changeset
    67
	
hgs
parents: 0
diff changeset
    68
	iRingingTone1NameProperty.Close();
hgs
parents: 0
diff changeset
    69
	RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingTone1Name);
hgs
parents: 0
diff changeset
    70
	
hgs
parents: 0
diff changeset
    71
	iRingingTone2NameProperty.Close();
hgs
parents: 0
diff changeset
    72
    RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingTone2Name);
hgs
parents: 0
diff changeset
    73
	
hgs
parents: 0
diff changeset
    74
	iKeypadVolumeProperty.Close();
hgs
parents: 0
diff changeset
    75
	RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASKeypadToneVolume);
hgs
parents: 0
diff changeset
    76
	
hgs
parents: 0
diff changeset
    77
	if(iMessageToneName)
hgs
parents: 0
diff changeset
    78
	  {
hgs
parents: 0
diff changeset
    79
	  delete iMessageToneName;
hgs
parents: 0
diff changeset
    80
	  iMessageToneName=NULL;
hgs
parents: 0
diff changeset
    81
	  }
hgs
parents: 0
diff changeset
    82
	if(iEmailToneName)
hgs
parents: 0
diff changeset
    83
	  {
hgs
parents: 0
diff changeset
    84
	  delete iEmailToneName;
hgs
parents: 0
diff changeset
    85
	  iEmailToneName=NULL;
hgs
parents: 0
diff changeset
    86
	  }
hgs
parents: 0
diff changeset
    87
	if(iVideoCallToneName)
hgs
parents: 0
diff changeset
    88
	  {
hgs
parents: 0
diff changeset
    89
	  delete iVideoCallToneName;
hgs
parents: 0
diff changeset
    90
	  iVideoCallToneName=NULL;
hgs
parents: 0
diff changeset
    91
	  }
hgs
parents: 0
diff changeset
    92
	if(iRingingTone1Name)
hgs
parents: 0
diff changeset
    93
	  {
hgs
parents: 0
diff changeset
    94
	  delete iRingingTone1Name;
hgs
parents: 0
diff changeset
    95
	  iRingingTone1Name=NULL;
hgs
parents: 0
diff changeset
    96
	  }
hgs
parents: 0
diff changeset
    97
	if(iRingingTone2Name)
hgs
parents: 0
diff changeset
    98
	   {
hgs
parents: 0
diff changeset
    99
	   delete iRingingTone2Name;
hgs
parents: 0
diff changeset
   100
	   iRingingTone2Name=NULL;
hgs
parents: 0
diff changeset
   101
	   }
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
	// Release profile engine resources
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
	if ( iEngine )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
	    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
	    iEngine->Release();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
	    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
	delete iEngine;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
	delete iNotifyHandler;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
CProfileSettingsMonitorServerImpl* CProfileSettingsMonitorServerImpl::NewL()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
	CProfileSettingsMonitorServerImpl* s = new(ELeave) CProfileSettingsMonitorServerImpl();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
	CleanupStack::PushL(s);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
	s->ConstructL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
	CleanupStack::Pop();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
	return s;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
void CProfileSettingsMonitorServerImpl::ConstructL()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    iEngine = ProEngFactory::NewEngineL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    iNotifyHandler = ProEngFactory::NewNotifyHandlerL();    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
    User::LeaveIfError( iNotifyHandler->RequestProfileActivationNotificationsL( *this ));    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
    User::LeaveIfError( iNotifyHandler->RequestActiveProfileNotificationsL( *this ));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    // Initialize iSilentProfile
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
    iActiveProfileId = iEngine->ActiveProfileId();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
    if(iActiveProfileId == 1) 
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
        iSilentProfile = ETrue;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    else
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
        iSilentProfile = EFalse;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    // Initialize iWarningTones, iMessagingTones and iVibra
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
    MProEngProfile* currentProfile = iEngine->ActiveProfileL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    //CleanupStack::PushL(currentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    MProEngToneSettings& settings = currentProfile->ToneSettings();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
    iWarningTones = settings.WarningAndGameTones();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    iMessagingTones = !( currentProfile->IsSilent() );
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    iVibra = settings.VibratingAlert();
38
hgs
parents: 0
diff changeset
   141
  
hgs
parents: 0
diff changeset
   142
    CMapGASRingingType( settings.RingingType());
hgs
parents: 0
diff changeset
   143
    
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
    //CleanupStack::PopAndDestroy(currentProfile);
38
hgs
parents: 0
diff changeset
   145
   
hgs
parents: 0
diff changeset
   146
    MProEngTones& profileTones=currentProfile->ProfileTones();
hgs
parents: 0
diff changeset
   147
    
hgs
parents: 0
diff changeset
   148
    iMessageToneName=profileTones.MessageAlertTone().AllocL();
hgs
parents: 0
diff changeset
   149
   
hgs
parents: 0
diff changeset
   150
    iEmailToneName=profileTones.EmailAlertTone().AllocL();
hgs
parents: 0
diff changeset
   151
    
hgs
parents: 0
diff changeset
   152
    iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL();
hgs
parents: 0
diff changeset
   153
    
hgs
parents: 0
diff changeset
   154
    iRingingTone1Name=profileTones.RingingTone1().AllocL();
hgs
parents: 0
diff changeset
   155
    
hgs
parents: 0
diff changeset
   156
    iRingingTone2Name=profileTones.RingingTone2().AllocL();
hgs
parents: 0
diff changeset
   157
        
hgs
parents: 0
diff changeset
   158
  
hgs
parents: 0
diff changeset
   159
    CMapGASKeypadVolume(settings.KeypadVolume());
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    // Get PublicSilence from CenRep
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    TInt featureBitmask( 0 );     
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV );
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    CleanupStack::PushL(profileCenRep);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) );
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    if  ( featureBitmask & KProEngFeatureIdForceSilentMode )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        iPublicSilence = ETrue;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    else
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
        iPublicSilence = EFalse;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
    CleanupStack::PopAndDestroy(profileCenRep);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
    TSecurityPolicy read = TSecurityPolicy(ECapabilityWriteDeviceData);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    TSecurityPolicy write = TSecurityPolicy(ECapabilityMultimediaDD);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    // Define and Initialize Warning Tones PnS key
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    User::LeaveIfError(RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
                                    KGASWarningTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
                                    RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
                                    read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
                                    write));	    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
    User::LeaveIfError(iWarningTonesProperty.Attach(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
                                                KGASWarningTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    User::LeaveIfError(iWarningTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
                                                KGASWarningTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
                                                iWarningTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
    // Define and Initialize Messaging Tones PnS key
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
    User::LeaveIfError(RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
                                    KGASMessageTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
                                    RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
                                    read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
                                    write));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    User::LeaveIfError(iMessagingTonesProperty.Attach(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
                                                KGASMessageTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
    User::LeaveIfError(iMessagingTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
                                                KGASMessageTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
                                                iMessagingTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    // Define and Initialize Silent Profile PnS key
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
     User::LeaveIfError(RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
                                    KGASSilentProfile,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
                                    RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
                                    read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
                                    write));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
    User::LeaveIfError(iSilentProfileProperty.Attach(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
                                                KGASSilentProfile));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    User::LeaveIfError(iSilentProfileProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
                                                KGASSilentProfile,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
                                                iSilentProfile));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    // Define and Initialize Vibra PnS key
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    User::LeaveIfError(RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
                                    KGASVibra,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
                                    RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
                                    read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
                                    write));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
    User::LeaveIfError(iVibraProperty.Attach(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
                                        KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
                                        KGASVibra));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
    User::LeaveIfError(iVibraProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
                                        KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
                                        KGASVibra,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
                                        iVibra));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
                        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    // Define and Initialize Public Silence PnS key
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
    User::LeaveIfError(RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
                                    KGASPublicSilence,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
                                    RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
                                    read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
                                    write));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
    User::LeaveIfError(iPublicSilenceProperty.Attach(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
                                                KGASPublicSilence));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
    User::LeaveIfError(iPublicSilenceProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
                                                KGASPublicSilence,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
                                                iPublicSilence));
38
hgs
parents: 0
diff changeset
   249
    
hgs
parents: 0
diff changeset
   250
    
hgs
parents: 0
diff changeset
   251
    
hgs
parents: 0
diff changeset
   252
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   253
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   254
                                    KGASRingingType,
hgs
parents: 0
diff changeset
   255
                                    RProperty::EInt,
hgs
parents: 0
diff changeset
   256
                                    read,
hgs
parents: 0
diff changeset
   257
                                    write));
hgs
parents: 0
diff changeset
   258
    User::LeaveIfError(iRingingTypeProperty.Attach(
hgs
parents: 0
diff changeset
   259
                                              KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   260
                                              KGASRingingType));
hgs
parents: 0
diff changeset
   261
    User::LeaveIfError(iRingingTypeProperty.Set(
hgs
parents: 0
diff changeset
   262
                                              KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   263
                                              KGASRingingType,
hgs
parents: 0
diff changeset
   264
                                              iGASRingingType));
hgs
parents: 0
diff changeset
   265
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   266
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   267
                                    KGASMessageToneName,
hgs
parents: 0
diff changeset
   268
                                    RProperty::EText,
hgs
parents: 0
diff changeset
   269
                                    read,
hgs
parents: 0
diff changeset
   270
                                    write));
hgs
parents: 0
diff changeset
   271
    User::LeaveIfError(iMessageToneNameProperty.Attach(
hgs
parents: 0
diff changeset
   272
                                                KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   273
                                                KGASMessageToneName));
hgs
parents: 0
diff changeset
   274
    User::LeaveIfError(iMessageToneNameProperty.Set(
hgs
parents: 0
diff changeset
   275
                                                KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   276
                                                KGASMessageToneName,
hgs
parents: 0
diff changeset
   277
                                                *iMessageToneName));
hgs
parents: 0
diff changeset
   278
    
hgs
parents: 0
diff changeset
   279
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   280
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   281
                                    KGASEmailToneName,
hgs
parents: 0
diff changeset
   282
                                    RProperty::EText,
hgs
parents: 0
diff changeset
   283
                                    read,
hgs
parents: 0
diff changeset
   284
                                    write));
hgs
parents: 0
diff changeset
   285
    User::LeaveIfError(iEmailToneNameProperty.Attach(
hgs
parents: 0
diff changeset
   286
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   287
                                               KGASEmailToneName));
hgs
parents: 0
diff changeset
   288
    User::LeaveIfError(iEmailToneNameProperty.Set(
hgs
parents: 0
diff changeset
   289
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   290
                                               KGASEmailToneName,
hgs
parents: 0
diff changeset
   291
                                               *iEmailToneName));
hgs
parents: 0
diff changeset
   292
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   293
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   294
                                    KGASVideoCallToneName,
hgs
parents: 0
diff changeset
   295
                                    RProperty::EText,
hgs
parents: 0
diff changeset
   296
                                    read,
hgs
parents: 0
diff changeset
   297
                                    write));
hgs
parents: 0
diff changeset
   298
    User::LeaveIfError(iVideoCallToneNameProperty.Attach(
hgs
parents: 0
diff changeset
   299
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   300
                                               KGASVideoCallToneName));
hgs
parents: 0
diff changeset
   301
    User::LeaveIfError(iVideoCallToneNameProperty.Set(
hgs
parents: 0
diff changeset
   302
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   303
                                               KGASVideoCallToneName,
hgs
parents: 0
diff changeset
   304
                                               *iVideoCallToneName));
hgs
parents: 0
diff changeset
   305
        
hgs
parents: 0
diff changeset
   306
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   307
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   308
                                    KGASRingingTone1Name,
hgs
parents: 0
diff changeset
   309
                                    RProperty::EText,
hgs
parents: 0
diff changeset
   310
                                    read,
hgs
parents: 0
diff changeset
   311
                                    write));
hgs
parents: 0
diff changeset
   312
    User::LeaveIfError(iRingingTone1NameProperty.Attach(
hgs
parents: 0
diff changeset
   313
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   314
                                               KGASRingingTone1Name));
hgs
parents: 0
diff changeset
   315
    User::LeaveIfError(iRingingTone1NameProperty.Set(
hgs
parents: 0
diff changeset
   316
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   317
                                               KGASRingingTone1Name,
hgs
parents: 0
diff changeset
   318
                                               *iRingingTone1Name));
hgs
parents: 0
diff changeset
   319
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   320
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   321
                                    KGASRingingTone2Name,
hgs
parents: 0
diff changeset
   322
                                    RProperty::EText,
hgs
parents: 0
diff changeset
   323
                                    read,
hgs
parents: 0
diff changeset
   324
                                    write));
hgs
parents: 0
diff changeset
   325
    User::LeaveIfError(iRingingTone2NameProperty.Attach(
hgs
parents: 0
diff changeset
   326
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   327
                                               KGASRingingTone2Name));
hgs
parents: 0
diff changeset
   328
    User::LeaveIfError(iRingingTone2NameProperty.Set(
hgs
parents: 0
diff changeset
   329
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   330
                                               KGASRingingTone2Name,
hgs
parents: 0
diff changeset
   331
                                               *iRingingTone2Name));
hgs
parents: 0
diff changeset
   332
    
hgs
parents: 0
diff changeset
   333
    User::LeaveIfError(RProperty::Define(
hgs
parents: 0
diff changeset
   334
                                    KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   335
                                    KGASKeypadToneVolume,
hgs
parents: 0
diff changeset
   336
                                    RProperty::EInt,
hgs
parents: 0
diff changeset
   337
                                    read,
hgs
parents: 0
diff changeset
   338
                                    write));
hgs
parents: 0
diff changeset
   339
    User::LeaveIfError(iKeypadVolumeProperty.Attach(
hgs
parents: 0
diff changeset
   340
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   341
                                               KGASKeypadToneVolume));
hgs
parents: 0
diff changeset
   342
    User::LeaveIfError(iKeypadVolumeProperty.Set(
hgs
parents: 0
diff changeset
   343
                                               KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   344
                                               KGASKeypadToneVolume,
hgs
parents: 0
diff changeset
   345
                                               iGASKeypadVolume));
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
    //Stream Gain Control
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
    TInt status = RProperty::Define(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
                                KPSUidMediaStreamProperties,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
                                KMediaStreamCurrentGain,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
                                RProperty::EInt,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
                                read,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
                                write);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
    if ( status != KErrAlreadyExists )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
	    User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
    // Audio Clients List
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
    InitializeAudioClientsListPSKeysL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
void CProfileSettingsMonitorServerImpl::InitializeAudioClientsListPSKeysL()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
    DEB_TRACE0(_L("CProfileSettingsMonitorServerImpl::InitializeAudioClientsListPSKeysL:Enter"));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
	// define KAudioPolicyApplicationAudioStatePlaying property to be a byte array
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
	TInt status = RProperty::Define(KPSUidMMFAudioServer,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
	                                KAudioPolicyApplicationAudioStatePlaying,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
	                                RProperty::EByteArray,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
		                            KClientStateReadPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
		                            KMMFAudioServerSIDPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
		                            sizeof(struct TAudioPolicyProcessIdListStruct));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
	DEB_TRACE1(_L("Define KAudioPolicyApplicationAudioStatePlaying returns %d"), status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
	if (status != KErrAlreadyExists)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
	    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
	    User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
	    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
	// define KAudioPolicyApplicationAudioStateRecording property to be a byte array
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
	status = RProperty::Define(KPSUidMMFAudioServer,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
	                           KAudioPolicyApplicationAudioStateRecording,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
	                           RProperty::EByteArray,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
	                           KClientStateReadPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
	                           KMMFAudioServerSIDPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
	                           sizeof(struct TAudioPolicyProcessIdListStruct));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
	DEB_TRACE1(_L("Define KAudioPolicyApplicationAudioStateRecording returns %d"), status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
	if (status != KErrAlreadyExists)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
	    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
	    User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
	    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
	// define KAudioPolicyApplicationAudioStatePaused property to be a byte array
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
	status = RProperty::Define(KPSUidMMFAudioServer,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
	                           KAudioPolicyApplicationAudioStatePaused,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
	                           RProperty::EByteArray,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
	                           KClientStateReadPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
	                           KMMFAudioServerSIDPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
	                           sizeof(struct TAudioPolicyProcessIdListStruct));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
	DEB_TRACE1(_L("Define KAudioPolicyApplicationAudioStatePaused returns %d"), status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
	if (status != KErrAlreadyExists)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
    	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
    	User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
    	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
	// define KAudioPolicyForceMutedClients property to be a byte array
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
	status = RProperty::Define(KPSUidMMFAudioServer,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
	                           KAudioPolicyForceMutedClients,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
	                           RProperty::EByteArray,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
	                           KClientStateReadPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
	                           KMMFAudioServerSIDPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
	                           sizeof(struct TAudioPolicyProcessIdListStruct));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
	DEB_TRACE1(_L("Define KAudioPolicyForceMutedClients returns %d"), status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
	if (status != KErrAlreadyExists)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
    	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
    	User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
	// define KAudioPolicyAudioClients property to be a byte array
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
	status = RProperty::Define(KPSUidMMFAudioServer,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
	                           KAudioPolicyAudioClients,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
	                           RProperty::EByteArray,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
	                           KClientStateReadPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
	                           KMMFAudioServerSIDPolicy,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
	                           sizeof(struct TAudioClientListStruct));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
	DEB_TRACE1(_L("Define KAudioPolicyAudioClients returns %d"), status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
	if (status != KErrAlreadyExists)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
    	{
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
    	User::LeaveIfError(status);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
    	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
    DEB_TRACE0(_L("CProfileSettingsMonitorServerImpl::InitializeAudioClientsListPSKeysL:Exit"));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
void CProfileSettingsMonitorServerImpl::HandleProfileActivatedL( TInt aProfileId )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
    DEB_TRACE1(_L("CProfileSettingsMonitorServerImpl::HandleProfileActivatedL[%d]"), aProfileId);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
    if ( iActiveProfileId != aProfileId )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
        {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
        MProEngProfile* currentProfile = iEngine->ActiveProfileL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
        CleanupReleasePushL(*currentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
        TBool silentProfile;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
        iActiveProfileId = aProfileId;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
        //iActiveProfileId = iEngine->ActiveProfileId();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
        if(iActiveProfileId == 1) // Silent profile is always '1'
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
            silentProfile = ETrue;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
        else
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
            silentProfile = EFalse;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
        if(silentProfile != iSilentProfile)
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
            {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
            iSilentProfile = silentProfile;
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
            User::LeaveIfError(iSilentProfileProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
                                                        KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
                                                        KGASSilentProfile,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
                                                        iSilentProfile));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
            }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
            
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
        MProEngToneSettings& settings = currentProfile->ToneSettings();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
        if(iWarningTones != settings.WarningAndGameTones())
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
            {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
            iWarningTones = settings.WarningAndGameTones();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
            User::LeaveIfError(iWarningTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
                                                        KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
                                                        KGASWarningTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
                                                        iWarningTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
            }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
        
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
        if(iMessagingTones != (!( currentProfile->IsSilent() )))
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
            {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
            iMessagingTones = !( currentProfile->IsSilent() );
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
            User::LeaveIfError(iMessagingTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
                                                        KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
                                                        KGASMessageTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
                                                        iMessagingTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
            }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
        if(iVibra != settings.VibratingAlert())
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
            {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
            iVibra = settings.VibratingAlert();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
            User::LeaveIfError(iVibraProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   481
                                                KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
                                                KGASVibra,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   483
                                                iVibra));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
            }
38
hgs
parents: 0
diff changeset
   485
        if(iGASRingingType != settings.RingingType())
hgs
parents: 0
diff changeset
   486
            {
hgs
parents: 0
diff changeset
   487
            
hgs
parents: 0
diff changeset
   488
             CMapGASRingingType(settings.RingingType());
hgs
parents: 0
diff changeset
   489
            
hgs
parents: 0
diff changeset
   490
             User::LeaveIfError(iRingingTypeProperty.Set(
hgs
parents: 0
diff changeset
   491
                                                         KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   492
                                                         KGASRingingType,
hgs
parents: 0
diff changeset
   493
                                                         iGASRingingType));
hgs
parents: 0
diff changeset
   494
             
hgs
parents: 0
diff changeset
   495
            }
hgs
parents: 0
diff changeset
   496
        MProEngTones &profileTones=currentProfile->ProfileTones();
hgs
parents: 0
diff changeset
   497
        if(iMessageToneName->Compare(profileTones.MessageAlertTone())!= 0)
hgs
parents: 0
diff changeset
   498
            {
hgs
parents: 0
diff changeset
   499
              delete iMessageToneName;
hgs
parents: 0
diff changeset
   500
              iMessageToneName=NULL;
hgs
parents: 0
diff changeset
   501
              iMessageToneName=profileTones.MessageAlertTone().AllocL();
hgs
parents: 0
diff changeset
   502
              User::LeaveIfError(iMessageToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   503
                                                              KGASMessageToneName,
hgs
parents: 0
diff changeset
   504
                                                              *iMessageToneName));
hgs
parents: 0
diff changeset
   505
            }
hgs
parents: 0
diff changeset
   506
        if(iEmailToneName->Compare(profileTones.EmailAlertTone())!= 0)
hgs
parents: 0
diff changeset
   507
            {
hgs
parents: 0
diff changeset
   508
              delete iEmailToneName;
hgs
parents: 0
diff changeset
   509
              iEmailToneName=NULL;
hgs
parents: 0
diff changeset
   510
              iEmailToneName=profileTones.EmailAlertTone().AllocL();
hgs
parents: 0
diff changeset
   511
              User::LeaveIfError(iEmailToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   512
                                                                            KGASEmailToneName,
hgs
parents: 0
diff changeset
   513
                                                                            *iEmailToneName));
hgs
parents: 0
diff changeset
   514
            }
hgs
parents: 0
diff changeset
   515
        if(iVideoCallToneName->Compare(profileTones.VideoCallRingingTone())!=0)
hgs
parents: 0
diff changeset
   516
            {
hgs
parents: 0
diff changeset
   517
              delete iVideoCallToneName;
hgs
parents: 0
diff changeset
   518
              iVideoCallToneName=NULL;
hgs
parents: 0
diff changeset
   519
              iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL();
hgs
parents: 0
diff changeset
   520
              User::LeaveIfError(iVideoCallToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   521
                                                                                          KGASVideoCallToneName,
hgs
parents: 0
diff changeset
   522
                                                                                          *iVideoCallToneName));
hgs
parents: 0
diff changeset
   523
              
hgs
parents: 0
diff changeset
   524
            }
hgs
parents: 0
diff changeset
   525
        if(iRingingTone1Name->Compare(profileTones.RingingTone1())!=0)
hgs
parents: 0
diff changeset
   526
            {
hgs
parents: 0
diff changeset
   527
          delete iRingingTone1Name;
hgs
parents: 0
diff changeset
   528
          iRingingTone1Name=NULL;
hgs
parents: 0
diff changeset
   529
          iRingingTone1Name=profileTones.RingingTone1().AllocL();
hgs
parents: 0
diff changeset
   530
          User::LeaveIfError(iRingingTone1NameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   531
                                                                                      KGASRingingTone1Name,
hgs
parents: 0
diff changeset
   532
                                                                                      *iRingingTone1Name));
hgs
parents: 0
diff changeset
   533
            }
hgs
parents: 0
diff changeset
   534
        if(iRingingTone2Name->Compare(profileTones.RingingTone2())!=0)
hgs
parents: 0
diff changeset
   535
                    {
hgs
parents: 0
diff changeset
   536
                   delete iRingingTone2Name;
hgs
parents: 0
diff changeset
   537
                  iRingingTone2Name=NULL;
hgs
parents: 0
diff changeset
   538
                  iRingingTone2Name=profileTones.RingingTone2().AllocL();
hgs
parents: 0
diff changeset
   539
                  User::LeaveIfError(iRingingTone2NameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   540
                                                                                              KGASRingingTone2Name,
hgs
parents: 0
diff changeset
   541
                                                                                              *iRingingTone2Name));
hgs
parents: 0
diff changeset
   542
                    }
hgs
parents: 0
diff changeset
   543
        if(iGASKeypadVolume!=settings.KeypadVolume())
hgs
parents: 0
diff changeset
   544
            {
hgs
parents: 0
diff changeset
   545
              
hgs
parents: 0
diff changeset
   546
              CMapGASKeypadVolume(settings.KeypadVolume());
hgs
parents: 0
diff changeset
   547
              User::LeaveIfError(iKeypadVolumeProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   548
                                                                                        KGASKeypadToneVolume,
hgs
parents: 0
diff changeset
   549
                                                                                        iGASKeypadVolume));
hgs
parents: 0
diff changeset
   550
              
hgs
parents: 0
diff changeset
   551
              
hgs
parents: 0
diff changeset
   552
            }
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
        CleanupStack::PopAndDestroy(currentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
        }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
#ifdef _DEBUG
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
    else
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
        {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
        RDebug::Print(_L("CProfileSettingsMonitorServerImpl::HandleProfileActivatedL[%d]- \
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   559
            Activated is same as current profile"), aProfileId);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
        }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   561
#endif // _DEBUG    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
void CProfileSettingsMonitorServerImpl::HandleProfileActivationNotificationError( TInt /*aError*/ )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   565
    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
    DEB_TRACE0(_L("CMyProfileNameArrayObserver::HandleProfileActivationNotificationError"));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
	}
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
void CProfileSettingsMonitorServerImpl::HandleActiveProfileModifiedL()
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
    DEB_TRACE0(_L("CProfileSettingsMonitorServerImpl::HandleActiveProfileModifiedL"));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
    iActiveProfileId = iEngine->ActiveProfileId();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
    MProEngProfile* currentProfile = iEngine->ActiveProfileL();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
    CleanupReleasePushL(*currentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
    
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
    MProEngToneSettings& settings = currentProfile->ToneSettings();
38
hgs
parents: 0
diff changeset
   578
    MProEngTones& profileTones=currentProfile->ProfileTones();
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
    if(iWarningTones != settings.WarningAndGameTones())
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
        {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
        iWarningTones = settings.WarningAndGameTones();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   582
        User::LeaveIfError(iWarningTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
                                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
                                                    KGASWarningTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
                                                    iWarningTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   586
        }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   587
    if(iMessagingTones != (!( currentProfile->IsSilent() )))
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   588
        {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
        iMessagingTones = !( currentProfile->IsSilent() );
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
        User::LeaveIfError(iMessagingTonesProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
                                                    KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
                                                    KGASMessageTones,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   593
                                                    iMessagingTones));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   594
        }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   595
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   596
    if(iVibra != settings.VibratingAlert())
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   597
        {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   598
        iVibra = settings.VibratingAlert();
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   599
        User::LeaveIfError(iVibraProperty.Set(
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   600
                                            KGASPSUidGlobalAudioSettings,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   601
                                            KGASVibra,
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   602
                                            iVibra));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   603
        }
38
hgs
parents: 0
diff changeset
   604
    if(iGASRingingType != settings.RingingType())
hgs
parents: 0
diff changeset
   605
        {
hgs
parents: 0
diff changeset
   606
        
hgs
parents: 0
diff changeset
   607
         CMapGASRingingType(settings.RingingType());
hgs
parents: 0
diff changeset
   608
         
hgs
parents: 0
diff changeset
   609
         User::LeaveIfError(iRingingTypeProperty.Set(
hgs
parents: 0
diff changeset
   610
                                                     KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   611
                                                     KGASRingingType,
hgs
parents: 0
diff changeset
   612
                                                     iGASRingingType));
hgs
parents: 0
diff changeset
   613
        }
hgs
parents: 0
diff changeset
   614
    if(iMessageToneName->Compare(profileTones.MessageAlertTone())!= 0)
hgs
parents: 0
diff changeset
   615
        {
hgs
parents: 0
diff changeset
   616
          delete iMessageToneName;
hgs
parents: 0
diff changeset
   617
          iMessageToneName=NULL;
hgs
parents: 0
diff changeset
   618
          iMessageToneName=profileTones.MessageAlertTone().AllocL();
hgs
parents: 0
diff changeset
   619
          
hgs
parents: 0
diff changeset
   620
          User::LeaveIfError(iMessageToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   621
                                                          KGASMessageToneName,
hgs
parents: 0
diff changeset
   622
                                                          *iMessageToneName));
hgs
parents: 0
diff changeset
   623
        }
hgs
parents: 0
diff changeset
   624
    
hgs
parents: 0
diff changeset
   625
    if(iEmailToneName->Compare(profileTones.EmailAlertTone())!= 0)
hgs
parents: 0
diff changeset
   626
        {
hgs
parents: 0
diff changeset
   627
          delete iEmailToneName;
hgs
parents: 0
diff changeset
   628
          iEmailToneName=NULL;
hgs
parents: 0
diff changeset
   629
          iEmailToneName=profileTones.EmailAlertTone().AllocL();
hgs
parents: 0
diff changeset
   630
          User::LeaveIfError(iEmailToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   631
                                                                        KGASEmailToneName,
hgs
parents: 0
diff changeset
   632
                                                                        *iEmailToneName));
hgs
parents: 0
diff changeset
   633
        }
hgs
parents: 0
diff changeset
   634
    if(iVideoCallToneName->Compare(profileTones.VideoCallRingingTone())!=0)
hgs
parents: 0
diff changeset
   635
        {
hgs
parents: 0
diff changeset
   636
          delete iVideoCallToneName;
hgs
parents: 0
diff changeset
   637
          iVideoCallToneName=NULL;
hgs
parents: 0
diff changeset
   638
          iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL();
hgs
parents: 0
diff changeset
   639
          User::LeaveIfError(iVideoCallToneNameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   640
                                                                                      KGASVideoCallToneName,
hgs
parents: 0
diff changeset
   641
                                                                                      *iVideoCallToneName));
hgs
parents: 0
diff changeset
   642
          
hgs
parents: 0
diff changeset
   643
        }
hgs
parents: 0
diff changeset
   644
    if(iRingingTone1Name->Compare(profileTones.RingingTone1())!=0)
hgs
parents: 0
diff changeset
   645
        {
hgs
parents: 0
diff changeset
   646
         delete iRingingTone1Name;
hgs
parents: 0
diff changeset
   647
         iRingingTone1Name=NULL;
hgs
parents: 0
diff changeset
   648
         iRingingTone1Name=profileTones.RingingTone1().AllocL();
hgs
parents: 0
diff changeset
   649
         User::LeaveIfError(iRingingTone1NameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   650
                                                                                  KGASRingingTone1Name,
hgs
parents: 0
diff changeset
   651
                                                                                  *iRingingTone1Name));
hgs
parents: 0
diff changeset
   652
         
hgs
parents: 0
diff changeset
   653
        }
hgs
parents: 0
diff changeset
   654
    if(iRingingTone2Name->Compare(profileTones.RingingTone2())!=0)
hgs
parents: 0
diff changeset
   655
        {
hgs
parents: 0
diff changeset
   656
          delete iRingingTone2Name;
hgs
parents: 0
diff changeset
   657
          iRingingTone2Name=NULL;
hgs
parents: 0
diff changeset
   658
          iRingingTone2Name=profileTones.RingingTone2().AllocL();
hgs
parents: 0
diff changeset
   659
          User::LeaveIfError(iRingingTone2NameProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   660
                                                                                      KGASRingingTone2Name,
hgs
parents: 0
diff changeset
   661
                                                                                      *iRingingTone2Name));
hgs
parents: 0
diff changeset
   662
         
hgs
parents: 0
diff changeset
   663
            }
hgs
parents: 0
diff changeset
   664
    if(iGASKeypadVolume!=settings.KeypadVolume())
hgs
parents: 0
diff changeset
   665
        {
hgs
parents: 0
diff changeset
   666
         
hgs
parents: 0
diff changeset
   667
          CMapGASKeypadVolume( settings.KeypadVolume());
hgs
parents: 0
diff changeset
   668
          User::LeaveIfError(iKeypadVolumeProperty.Set(KGASPSUidGlobalAudioSettings,
hgs
parents: 0
diff changeset
   669
                                                                                                KGASKeypadToneVolume,
hgs
parents: 0
diff changeset
   670
                                                                                                iGASKeypadVolume));
hgs
parents: 0
diff changeset
   671
          
hgs
parents: 0
diff changeset
   672
          
hgs
parents: 0
diff changeset
   673
        }
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   674
    CleanupStack::PopAndDestroy(currentProfile);
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   675
    }
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   676
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   677
void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ )
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   678
    {
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   679
    DEB_TRACE0(_L("CMyProfileNameArrayObserver::HandleProfileActivationNotificationError"));
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   680
	}
38
hgs
parents: 0
diff changeset
   681
void CProfileSettingsMonitorServerImpl::CMapGASRingingType(TProfileRingingType aRingingType)
hgs
parents: 0
diff changeset
   682
    {
hgs
parents: 0
diff changeset
   683
    switch(aRingingType)
hgs
parents: 0
diff changeset
   684
            {
hgs
parents: 0
diff changeset
   685
            case EProfileRingingTypeRinging :   iGASRingingType=CGlobalAudioSettings::EGASRingingTypeRinging;
hgs
parents: 0
diff changeset
   686
                                                 break;
hgs
parents: 0
diff changeset
   687
               
hgs
parents: 0
diff changeset
   688
            case EProfileRingingTypeAscending:iGASRingingType=CGlobalAudioSettings::EGASRingingTypeAscending;
hgs
parents: 0
diff changeset
   689
                                               break;
hgs
parents: 0
diff changeset
   690
              
hgs
parents: 0
diff changeset
   691
            case EProfileRingingTypeRingingOnce :iGASRingingType=CGlobalAudioSettings::EGASRingingTypeRingingOnce;
hgs
parents: 0
diff changeset
   692
                                                  break;
hgs
parents: 0
diff changeset
   693
               
hgs
parents: 0
diff changeset
   694
            case EProfileRingingTypeBeepOnce :iGASRingingType=CGlobalAudioSettings::EGASRingingTypeBeepOnce;
hgs
parents: 0
diff changeset
   695
                                              break;
hgs
parents: 0
diff changeset
   696
               
hgs
parents: 0
diff changeset
   697
            case EProfileRingingTypeSilent:iGASRingingType=CGlobalAudioSettings::EGASRingingTypeSilent;
hgs
parents: 0
diff changeset
   698
                                           break;
hgs
parents: 0
diff changeset
   699
            }
hgs
parents: 0
diff changeset
   700
    }
hgs
parents: 0
diff changeset
   701
void CProfileSettingsMonitorServerImpl::CMapGASKeypadVolume(TProfileKeypadVolume aKeypadVolume)
hgs
parents: 0
diff changeset
   702
    {
hgs
parents: 0
diff changeset
   703
     switch(aKeypadVolume)
hgs
parents: 0
diff changeset
   704
         {
hgs
parents: 0
diff changeset
   705
         case  EProfileKeypadVolumeOff  : iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeOff;
hgs
parents: 0
diff changeset
   706
                                          break;
hgs
parents: 0
diff changeset
   707
         case EProfileKeypadVolumeLevel1 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel1;
hgs
parents: 0
diff changeset
   708
                                          break;
hgs
parents: 0
diff changeset
   709
         case EProfileKeypadVolumeLevel2 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel2;
hgs
parents: 0
diff changeset
   710
                                          break;
hgs
parents: 0
diff changeset
   711
         case  EProfileKeypadVolumeLevel3 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel3;
hgs
parents: 0
diff changeset
   712
                                           break;
hgs
parents: 0
diff changeset
   713
         }
hgs
parents: 0
diff changeset
   714
    }
0
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   715
// End of file
71ca22bcf22a Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   716