devsoundextensions/globalaudiosettings/src/GlobalAudioSettingsImpl.cpp
author hgs
Mon, 23 Aug 2010 19:38:13 +0100
changeset 43 98aa3ecc14d2
parent 0 40261b775718
child 46 ed4308a6c628
permissions -rw-r--r--
2010wk29_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
40261b775718 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
40261b775718 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"
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
40261b775718 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".
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:   Implementation of the Phone Profile Settings API
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
// INCLUDE FILES
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include "GlobalAudioSettingsImpl.h"
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <e32std.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <GlobalAudioSettingsPSKeys.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <MGlobalAudioSettingsObserver.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <centralrepository.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "AudioClientsListManagerAO.h"
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <AudioClientsListPSKeys.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#ifdef _DEBUG
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#define PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#endif // _DEBUG
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    34
const TInt KMaxLength=256;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    35
_LIT( KNoSound, "z:\\resource\\No_Sound.wav" );
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
// ============================ MEMBER FUNCTIONS ===============================
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
// CGlobalAudioSettingsImpl::NewL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
CGlobalAudioSettingsImpl::CGlobalAudioSettingsImpl(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
                            CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
                            MAudioSettingsObserver& aAudioSettingsObserver)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
:iGlobalAudioSettings(aGlobalAudioSettings),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
 iAudioSettingsObserver(aAudioSettingsObserver)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
// CGlobalAudioSettingsImpl::NewL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    56
CGlobalAudioSettingsImpl* CGlobalAudioSettingsImpl::NewL(
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
                                        CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
                                        MAudioSettingsObserver& aAudioSettingsObserver)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
	CGlobalAudioSettingsImpl* self = new (ELeave) CGlobalAudioSettingsImpl(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
	                                    aGlobalAudioSettings,aAudioSettingsObserver);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    CleanupStack::PushL( self );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
    self->ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    CleanupStack::Pop( self );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    return self;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
// CGlobalAudioSettingsImpl::ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
void CGlobalAudioSettingsImpl::ConstructL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
	iWarningTonesObserverAO = CWarningTonesObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
                	                                        iGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
                	                                        iAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
                	                                        iGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
	iWarningTonesObserverAO->Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
	iMessagingTonesObserverAO = CMessagingTonesObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
                                        	                iGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
                                        	                iAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
                                        	                iGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
	iMessagingTonesObserverAO->Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
	iSilentProfileObserverAO = CSilentProfileObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
                                        	                iGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
                                        	                iAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
                                        	                iGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
	iSilentProfileObserverAO->Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
	iVibraObserverAO = CVibraObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
                        	                iGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
                        	                iAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
                        	                iGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
	iVibraObserverAO->Subscribe();
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    98
	iRingingTypeObserverAO = CRingingTypeObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    99
	                                            iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   100
	                                            iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   101
	                                            iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   102
    iRingingTypeObserverAO->Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   103
     
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   104
	iMessageToneObserverAO = CMessageToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   105
	                                            iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   106
	                                            iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   107
	                                            iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   108
	iMessageToneObserverAO->Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   109
	iEmailToneObserverAO = CEmailToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   110
	                                                iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   111
	                                                iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   112
	                                                iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   113
	iEmailToneObserverAO->Subscribe();   
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   114
	
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   115
	
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   116
    iVideoCallObserverAO = CVideoCallToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   117
                                                            iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   118
                                                            iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   119
                                                            iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   120
    iVideoCallObserverAO->Subscribe();  
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   121
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   122
    iRingingTone1ObserverAO = CRingingTone1ObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   123
                                                                    iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   124
                                                                    iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   125
                                                                    iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   126
    iRingingTone1ObserverAO->Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   127
	
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   128
    iRingingTone2ObserverAO = CRingingTone2ObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   129
                                                                            iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   130
                                                                            iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   131
                                                                            iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   132
    iRingingTone2ObserverAO->Subscribe();  
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   133
	
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   134
    iKeypadToneObserverAO = CKeypadToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   135
                                                                            iGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   136
                                                                            iAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   137
                                                                            iGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   138
    iKeypadToneObserverAO->Subscribe();  
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   139
                
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   140
                
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   141
	                    
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
    RProperty publicSilenceProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
	User::LeaveIfError(publicSilenceProperty.Attach(KGASPSUidGlobalAudioSettings, KGASPublicSilence));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
	User::LeaveIfError(publicSilenceProperty.Get(iGlobalAudioSettingsData.iPublicSilence));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
	publicSilenceProperty.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    iCAudioClientsListManagerAO = CAudioClientsListManagerAO::NewL( iGlobalAudioSettings,iAudioClientsListObserverArray,KAudioPolicyAudioClients);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
            
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    iPausedClientsListManagerAO = CAudioClientsListManagerAO::NewL( iGlobalAudioSettings,iAudioClientsListObserverArray,KAudioPolicyApplicationAudioStatePaused );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
// Destructor
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   153
CGlobalAudioSettingsImpl::~CGlobalAudioSettingsImpl()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
        delete iWarningTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
        delete iMessagingTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
        delete iSilentProfileObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
        delete iVibraObserverAO;
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   159
        delete iRingingTypeObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   160
        delete iMessageToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   161
        delete iEmailToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   162
        delete iVideoCallObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   163
        delete iRingingTone1ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   164
        delete iRingingTone2ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   165
        delete iKeypadToneObserverAO;
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
        delete iCAudioClientsListManagerAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        delete iPausedClientsListManagerAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
        iAudioClientsListObserverArray.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
// CGlobalAudioSettingsImpl::NewL
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
// Static function for creating an instance of the EnvironmentalReverb object.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   176
 TBool CGlobalAudioSettingsImpl::IsWarningTonesEnabled()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
	if(iGlobalAudioSettingsData.iWarningTones)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
	    return(ETrue);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
	else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
	    return(EFalse);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
// CGlobalAudioSettingsImpl::IsMessageTonesEnabled
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   189
TBool CGlobalAudioSettingsImpl::IsMessageTonesEnabled()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
	if(iGlobalAudioSettingsData.iMessageTones)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
	    return(ETrue);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
	else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
	    return(EFalse);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
// CGlobalAudioSettingsImpl::IsSilentProfileEnabled
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   202
TBool CGlobalAudioSettingsImpl::IsSilentProfileEnabled()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
	if(iGlobalAudioSettingsData.iSilentProfile)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
	    return(ETrue);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
	else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
	    return(EFalse);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
// CGlobalAudioSettingsImpl::IsVibraEnabled
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   215
 TBool CGlobalAudioSettingsImpl::IsVibraEnabled()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
	if(iGlobalAudioSettingsData.iVibra)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
	    return(ETrue);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
	else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
	    return(EFalse);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
// CGlobalAudioSettingsImpl::IsPublicSilenceEnabled
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
//
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   228
TBool CGlobalAudioSettingsImpl::IsPublicSilenceEnabled()
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
	if(iGlobalAudioSettingsData.iPublicSilence)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
	    return(ETrue);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
	else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
	    return(EFalse);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   236
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   237
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   238
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   239
TDesC& CGlobalAudioSettingsImpl::MessageAlertTone()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   240
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   241
     return *iGlobalAudioSettingsData.iMessageToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   242
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   243
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   244
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   245
TBool CGlobalAudioSettingsImpl::IsMessageAlertToneEnabled()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   246
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   247
     if(iGlobalAudioSettingsData.iMessageToneName->CompareF(KNoSound)==0)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   248
         return EFalse;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   249
     else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   250
         return ETrue;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   251
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   252
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   253
 TDesC& CGlobalAudioSettingsImpl::EmailAlertTone()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   254
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   255
    return *iGlobalAudioSettingsData.iEmailToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   256
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   257
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   258
 TBool CGlobalAudioSettingsImpl::IsEmailAlertToneEnabled()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   259
     {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   260
      if(iGlobalAudioSettingsData.iEmailToneName->CompareF(KNoSound)==0)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   261
          return EFalse;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   262
      else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   263
          return ETrue;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   264
     
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   265
     }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   266
  CGlobalAudioSettings::TGASRingingType CGlobalAudioSettingsImpl::RingingType()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   267
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   268
    CGlobalAudioSettings::TGASRingingType type;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   269
   type= ( CGlobalAudioSettings::TGASRingingType)iGlobalAudioSettingsData.iRingingType;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   270
 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   271
      return type;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   272
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   273
  
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   274
  TDesC& CGlobalAudioSettingsImpl::VideoCallAlertTone()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   275
      {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   276
      return *iGlobalAudioSettingsData.iVideoCallToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   277
      }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   278
  TBool CGlobalAudioSettingsImpl::IsVideoCallAlertToneEnabled()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   279
      {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   280
       if(iGlobalAudioSettingsData.iVideoCallToneName->CompareF(KNoSound)==0)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   281
           return EFalse;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   282
       else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   283
           return ETrue;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   284
      
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   285
      }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   286
  TDesC& CGlobalAudioSettingsImpl::RingingAlertTone1()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   287
     {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   288
     return *iGlobalAudioSettingsData.iRingingTone1Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   289
     }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   290
  TBool CGlobalAudioSettingsImpl::IsRingingAlertTone1Enabled()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   291
      {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   292
       if(iGlobalAudioSettingsData.iRingingTone1Name->CompareF(KNoSound)==0)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   293
           return EFalse;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   294
       else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   295
           return ETrue;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   296
      
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   297
      }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   298
  TDesC& CGlobalAudioSettingsImpl::RingingAlertTone2()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   299
     {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   300
     return *iGlobalAudioSettingsData.iRingingTone2Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   301
     }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   302
  
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   303
  TBool CGlobalAudioSettingsImpl::IsRingingAlertTone2Enabled()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   304
      {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   305
       if(iGlobalAudioSettingsData.iRingingTone2Name->CompareF(KNoSound)==0)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   306
           return EFalse;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   307
       else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   308
           return ETrue;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   309
      
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   310
      }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   311
 CGlobalAudioSettings::TGASKeypadVolume CGlobalAudioSettingsImpl::KeyPadToneVolume()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   312
     {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   313
     return (CGlobalAudioSettings::TGASKeypadVolume)iGlobalAudioSettingsData.iKeyPadVolume;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   314
     }
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
// CGlobalAudioSettingsImpl::RegisterAudioClientsListObserver
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
TInt CGlobalAudioSettingsImpl::RegisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
                            MAudioClientsListObserver& aObserver )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
	TInt status(KErrAlreadyExists);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
	if ( iAudioClientsListObserverArray.Find( &aObserver ) == KErrNotFound )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
	    status = iAudioClientsListObserverArray.Append( &aObserver);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
	    if ( ( status == KErrNone ) && (iAudioClientsListObserverArray.Count() == 1 ) )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
	        {  	       
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
	 	    iCAudioClientsListManagerAO->MonitorStart();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
	        iPausedClientsListManagerAO->MonitorStart();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
	        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
	return status;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
        
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
// CGlobalAudioSettingsImpl::UnregisterAudioClientsListObserver
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   341
TInt CGlobalAudioSettingsImpl::UnregisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
                            MAudioClientsListObserver& aObserver)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
	TInt status(KErrNone);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
	status = iAudioClientsListObserverArray.Find( &aObserver );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
	if ( status != KErrNotFound )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
	    iAudioClientsListObserverArray.Remove( status );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
	    if ( iAudioClientsListObserverArray.Count() == 0 )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
	        {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
	        iCAudioClientsListManagerAO->MonitorStop();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
	        iPausedClientsListManagerAO->MonitorStop();	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
	        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
	return status;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
// CGlobalAudioSettingsImpl::GetAudioClientsList
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
// 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
// -----------------------------------------------------------------------------
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
TInt CGlobalAudioSettingsImpl::GetAudioClientsList(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
                        CGlobalAudioSettings::TAudioClientListType aType,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
                        RArray<TProcessId>& aList )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
	TInt status(KErrNone);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
	switch(aType)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
		{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
		case CGlobalAudioSettings::EActiveAudioClients:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
			{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
			status = iCAudioClientsListManagerAO->GetAudioClientsList( aType, aList );	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
			}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
			break;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
        case CGlobalAudioSettings::EPausedAudioClients:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
        	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
        	status = iPausedClientsListManagerAO->GetAudioClientsList( aType, aList );     	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
        	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
        	break;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
		default:		
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
			break;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
			
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
		}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
	 return status;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
//	CWarningTonesObserverAO											//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
CWarningTonesObserverAO::CWarningTonesObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
                            CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
                            MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
:CActive(EPriorityStandard),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
 iGlobalAudioSettings(aGlobalAudioSettings),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
 iAudioSettingsObserver(aAudioSettingsObserver),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
	CActiveScheduler::Add(this);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
CWarningTonesObserverAO::~CWarningTonesObserverAO()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
	Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
	iWarningTonesProperty.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
CWarningTonesObserverAO* CWarningTonesObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
                        CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
                        MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
	CWarningTonesObserverAO* self = new (ELeave) CWarningTonesObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
	                                                    aGlobalAudioSettings, 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
	                                                    aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
	                                                    aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
	CleanupStack::PushL(self);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
	self->ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
	CleanupStack::Pop();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
	return self;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
void CWarningTonesObserverAO::ConstructL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
	User::LeaveIfError(iWarningTonesProperty.Attach(KGASPSUidGlobalAudioSettings, KGASWarningTones));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    User::LeaveIfError(iWarningTonesProperty.Get(iGlobalAudioSettingsData.iWarningTones));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
void CWarningTonesObserverAO::Subscribe()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
	if (!IsActive())
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
    	SetActive();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
    	iWarningTonesProperty.Subscribe(iStatus);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
void CWarningTonesObserverAO::RunL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
	TInt status(iStatus.Int());
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
    RDebug::Print(_L(" CWarningTonesObserverAO::RunL:iStatus[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
    if ( status == KErrNone )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
        {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
        Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
        status = iWarningTonesProperty.Get(iGlobalAudioSettingsData.iWarningTones);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
        if(status == KErrNone)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
            {
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   453
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASWarningTones;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   454
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
        else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
            {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
            RDebug::Print(_L(" CWarningTonesObserverAO::RunL:Property.Get Error[%d]"), status);            
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
void CWarningTonesObserverAO::DoCancel()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
	iWarningTonesProperty.Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
TInt CWarningTonesObserverAO::RunError(TInt /*aError*/)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
	return KErrNone;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
//	CMessagingTonesObserverAO											//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
CMessagingTonesObserverAO::CMessagingTonesObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
                                CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
                                MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   481
                                TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
:CActive(EPriorityStandard),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   483
 iGlobalAudioSettings(aGlobalAudioSettings),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
 iAudioSettingsObserver(aAudioSettingsObserver),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   487
	CActiveScheduler::Add(this);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   488
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
CMessagingTonesObserverAO::~CMessagingTonesObserverAO()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   492
	Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
	iMessagingTonesProperty.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   495
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
CMessagingTonesObserverAO* CMessagingTonesObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
                                               CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
                                               MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
                                               TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
	CMessagingTonesObserverAO* self = new (ELeave) CMessagingTonesObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
                    	                        aGlobalAudioSettings, aAudioSettingsObserver, 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
                    	                        aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
	CleanupStack::PushL(self);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
	self->ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   506
	CleanupStack::Pop();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
	return self;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   508
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   509
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   510
void CMessagingTonesObserverAO::ConstructL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
	User::LeaveIfError(iMessagingTonesProperty.Attach(KGASPSUidGlobalAudioSettings, KGASMessageTones));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   513
	User::LeaveIfError(iMessagingTonesProperty.Get(iGlobalAudioSettingsData.iMessageTones));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   514
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   515
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   516
void CMessagingTonesObserverAO::Subscribe()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
	if (!IsActive())
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   519
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
    	SetActive();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   521
    	iMessagingTonesProperty.Subscribe(iStatus);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   522
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   523
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   524
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   525
void CMessagingTonesObserverAO::RunL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   526
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   527
	TInt status(iStatus.Int());
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   528
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
    RDebug::Print(_L(" CMessagingTonesObserverAO::RunL:iStatus[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   530
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   531
    if ( status == KErrNone )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   532
        {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
        Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
        status = iMessagingTonesProperty.Get(iGlobalAudioSettingsData.iMessageTones);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   535
        if(status == KErrNone)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
            {
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   537
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASMessageTones;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   538
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   540
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
        else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   542
            {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   543
            RDebug::Print(_L(" CMessagingTonesObserverAO::RunL:Property.Get Error[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   544
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   545
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   546
        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   547
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   549
void CMessagingTonesObserverAO::DoCancel()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   550
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   551
	iMessagingTonesProperty.Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   552
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
TInt CMessagingTonesObserverAO::RunError(TInt /*aError*/)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
	return KErrNone;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   559
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
//	CSilentProfileObserverAO											//
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   561
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
CSilentProfileObserverAO::CSilentProfileObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
                                CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
                                MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   565
                                TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
:CActive(EPriorityStandard),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
 iGlobalAudioSettings(aGlobalAudioSettings),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
 iAudioSettingsObserver(aAudioSettingsObserver),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
	CActiveScheduler::Add(this);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
CSilentProfileObserverAO::~CSilentProfileObserverAO()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
	Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
	iSilentProfileProperty.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
CSilentProfileObserverAO* CSilentProfileObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
                                        CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   582
                                        MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
                                        TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
	CSilentProfileObserverAO* self = new (ELeave) CSilentProfileObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   586
                    	                        aGlobalAudioSettings, aAudioSettingsObserver, 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   587
                    	                        aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   588
	CleanupStack::PushL(self);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
	self->ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
	CleanupStack::Pop();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
	return self;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   593
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   594
void CSilentProfileObserverAO::ConstructL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   595
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   596
	User::LeaveIfError(iSilentProfileProperty.Attach(KGASPSUidGlobalAudioSettings, KGASSilentProfile));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   597
	User::LeaveIfError(iSilentProfileProperty.Get(iGlobalAudioSettingsData.iSilentProfile));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   598
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   599
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   600
void CSilentProfileObserverAO::Subscribe()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   601
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   602
	if (!IsActive())
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   603
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   604
    	SetActive();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   605
    	iSilentProfileProperty.Subscribe(iStatus);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   606
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   607
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   608
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   609
void CSilentProfileObserverAO::RunL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   610
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   611
	TInt status(iStatus.Int());
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   612
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   613
    RDebug::Print(_L(" CSilentProfileObserverAO::RunL:iStatus[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   614
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   615
    if ( status == KErrNone )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   616
        {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   617
        Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   618
        status = iSilentProfileProperty.Get(iGlobalAudioSettingsData.iSilentProfile);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   619
        if(status == KErrNone)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   620
            {
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   621
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASSilentProfile;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   622
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   623
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   624
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   625
        else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   626
            {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   627
            RDebug::Print(_L(" CSilentProfileObserverAO::RunL:Property.Get Error[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   628
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   629
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   630
        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   631
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   632
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   633
void CSilentProfileObserverAO::DoCancel()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   634
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   635
	iSilentProfileProperty.Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   636
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   637
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   638
TInt CSilentProfileObserverAO::RunError(TInt /*aError*/)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   639
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   640
	return KErrNone;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   641
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   644
//	CVibraObserverAO											    //
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   645
//////////////////////////////////////////////////////////////////////
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   646
CVibraObserverAO::CVibraObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   647
                        CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
                        MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   649
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   650
:CActive(EPriorityStandard),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
 iGlobalAudioSettings(aGlobalAudioSettings),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
 iAudioSettingsObserver(aAudioSettingsObserver),
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   654
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   655
	CActiveScheduler::Add(this);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   656
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   657
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   658
CVibraObserverAO::~CVibraObserverAO()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   659
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
	Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
	iVibraProperty.Close();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   662
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   663
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   664
CVibraObserverAO* CVibraObserverAO::NewL(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   665
                            CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   666
                            MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   667
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   668
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   669
	CVibraObserverAO* self = new (ELeave) CVibraObserverAO(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   670
                	                        aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   671
                	                        aAudioSettingsObserver, 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   672
                	                        aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   673
	CleanupStack::PushL(self);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   674
	self->ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   675
	CleanupStack::Pop();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   676
	return self;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   677
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   678
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   679
void CVibraObserverAO::ConstructL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   680
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   681
	User::LeaveIfError(iVibraProperty.Attach(KGASPSUidGlobalAudioSettings, KGASVibra));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   682
	User::LeaveIfError(iVibraProperty.Get(iGlobalAudioSettingsData.iVibra));
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   683
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   684
	
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   685
void CVibraObserverAO::Subscribe()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   686
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   687
	if (!IsActive())
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   688
	    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   689
    	SetActive();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   690
    	iVibraProperty.Subscribe(iStatus);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   691
	    }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   692
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   693
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   694
void CVibraObserverAO::RunL()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   695
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   696
	TInt status(iStatus.Int());
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   697
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   698
    RDebug::Print(_L(" CVibraObserverAO::RunL:iStatus[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   699
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   700
    if ( status == KErrNone )
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   701
        {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   702
        Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   703
        status = iVibraProperty.Get(iGlobalAudioSettingsData.iVibra);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   704
        if( status == KErrNone)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   705
            {
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   706
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASVibra;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   707
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings,id);
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   708
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   709
#ifdef PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   710
        else
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   711
            {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   712
            RDebug::Print(_L(" CVibraObserverAO::RunL:Property.Get Error[%d]"), status);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   713
            }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   714
#endif // PRINT_MESSAGE
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   715
        }
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   716
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   717
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   718
void CVibraObserverAO::DoCancel()
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   719
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   720
	iVibraProperty.Cancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   721
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   722
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   723
TInt CVibraObserverAO::RunError(TInt /*aError*/)
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   724
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   725
	return KErrNone;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   726
	}
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   727
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   728
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   729
//  CRingingTypeObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   730
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   731
CRingingTypeObserverAO::CRingingTypeObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   732
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   733
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   734
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   735
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   736
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   737
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   738
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   739
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   740
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   741
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   742
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   743
CRingingTypeObserverAO::~CRingingTypeObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   744
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   745
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   746
    iRingingTypeProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   747
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   748
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   749
CRingingTypeObserverAO* CRingingTypeObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   750
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   751
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   752
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   753
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   754
    CRingingTypeObserverAO* self = new (ELeave) CRingingTypeObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   755
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   756
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   757
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   758
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   759
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   760
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   761
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   762
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   763
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   764
void CRingingTypeObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   765
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   766
    User::LeaveIfError(iRingingTypeProperty.Attach(KGASPSUidGlobalAudioSettings, KGASRingingType));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   767
    TInt value=KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   768
    User::LeaveIfError(iRingingTypeProperty.Get(value));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   769
    iGlobalAudioSettingsData.iRingingType=(CGlobalAudioSettings::TGASRingingType)value;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   770
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   771
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   772
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   773
void CRingingTypeObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   774
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   775
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   776
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   777
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   778
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   779
        iRingingTypeProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   780
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   781
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   782
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   783
void CRingingTypeObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   784
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   785
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   786
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   787
    RDebug::Print(_L(" CRingingTypeObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   788
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   789
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   790
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   791
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   792
        TInt value=KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   793
        status=(iRingingTypeProperty.Get(value));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   794
        iGlobalAudioSettingsData.iRingingType=(CGlobalAudioSettings::TGASRingingType)value;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   795
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   796
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   797
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASRingingType;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   798
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   799
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   800
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   801
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   802
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   803
            RDebug::Print(_L(" CRingingTypeObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   804
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   805
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   806
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   807
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   808
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   809
void CRingingTypeObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   810
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   811
    iRingingTypeProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   812
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   813
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   814
TInt CRingingTypeObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   815
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   816
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   817
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   818
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   819
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   820
//  CMessageToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   821
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   822
CMessageToneObserverAO::CMessageToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   823
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   824
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   825
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   826
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   827
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   828
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   829
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   830
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   831
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   832
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   833
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   834
CMessageToneObserverAO::~CMessageToneObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   835
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   836
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   837
    iMessageToneNameProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   838
    if( iGlobalAudioSettingsData.iMessageToneName)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   839
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   840
          delete  iGlobalAudioSettingsData.iMessageToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   841
          iGlobalAudioSettingsData.iMessageToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   842
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   843
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   844
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   845
CMessageToneObserverAO* CMessageToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   846
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   847
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   848
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   849
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   850
    CMessageToneObserverAO* self = new (ELeave) CMessageToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   851
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   852
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   853
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   854
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   855
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   856
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   857
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   858
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   859
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   860
void CMessageToneObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   861
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   862
    iGlobalAudioSettingsData.iMessageToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   863
    User::LeaveIfError(iMessageToneNameProperty.Attach(KGASPSUidGlobalAudioSettings, KGASMessageToneName));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   864
    TPtr16 ptr=iGlobalAudioSettingsData.iMessageToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   865
    User::LeaveIfError(iMessageToneNameProperty.Get(ptr));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   866
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   867
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   868
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   869
void CMessageToneObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   870
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   871
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   872
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   873
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   874
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   875
        iMessageToneNameProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   876
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   877
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   878
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   879
void CMessageToneObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   880
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   881
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   882
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   883
    RDebug::Print(_L(" CMessageToneObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   884
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   885
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   886
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   887
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   888
        delete iGlobalAudioSettingsData.iMessageToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   889
        iGlobalAudioSettingsData.iMessageToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   890
        iGlobalAudioSettingsData.iMessageToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   891
        TPtr16 ptr=iGlobalAudioSettingsData.iMessageToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   892
        status = iMessageToneNameProperty.Get(ptr);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   893
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   894
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   895
            MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASMessageToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   896
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   897
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   898
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   899
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   900
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   901
            RDebug::Print(_L(" CMessageToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   902
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   903
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   904
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   905
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   906
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   907
void CMessageToneObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   908
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   909
    iMessageToneNameProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   910
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   911
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   912
TInt CMessageToneObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   913
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   914
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   915
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   916
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   917
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   918
/////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   919
//  CEmailToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   920
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   921
CEmailToneObserverAO::CEmailToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   922
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   923
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   924
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   925
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   926
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   927
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   928
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   929
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   930
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   931
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   932
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   933
CEmailToneObserverAO::~CEmailToneObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   934
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   935
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   936
    iEmailToneNameProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   937
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   938
    if(iGlobalAudioSettingsData.iEmailToneName)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   939
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   940
        delete  iGlobalAudioSettingsData.iEmailToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   941
        iGlobalAudioSettingsData.iEmailToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   942
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   943
   
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   944
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   945
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   946
CEmailToneObserverAO* CEmailToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   947
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   948
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   949
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   950
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   951
    CEmailToneObserverAO* self = new (ELeave) CEmailToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   952
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   953
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   954
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   955
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   956
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   957
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   958
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   959
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   960
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   961
void CEmailToneObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   962
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   963
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   964
    iGlobalAudioSettingsData.iEmailToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   965
    User::LeaveIfError(iEmailToneNameProperty.Attach(KGASPSUidGlobalAudioSettings, KGASEmailToneName));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   966
    TPtr16 ptr=iGlobalAudioSettingsData.iEmailToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   967
    User::LeaveIfError(iEmailToneNameProperty.Get(ptr));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   968
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   969
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   970
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   971
void CEmailToneObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   972
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   973
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   974
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   975
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   976
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   977
        iEmailToneNameProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   978
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   979
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   980
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   981
void CEmailToneObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   982
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   983
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   984
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   985
    RDebug::Print(_L(" CEmailToneObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   986
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   987
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   988
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   989
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   990
        delete iGlobalAudioSettingsData.iEmailToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   991
        iGlobalAudioSettingsData.iEmailToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   992
        iGlobalAudioSettingsData.iEmailToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   993
        TPtr16 ptr=iGlobalAudioSettingsData.iEmailToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   994
        status = iEmailToneNameProperty.Get(ptr);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   995
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   996
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   997
            MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASEmailToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   998
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   999
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1000
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1001
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1002
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1003
            RDebug::Print(_L(" CEmailToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1004
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1005
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1006
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1007
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1008
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1009
void CEmailToneObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1010
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1011
    iEmailToneNameProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1012
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1013
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1014
TInt CEmailToneObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1015
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1016
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1017
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1018
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1019
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1020
/////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1021
//  CVideoCallToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1022
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1023
CVideoCallToneObserverAO::CVideoCallToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1024
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1025
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1026
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1027
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1028
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1029
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1030
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1031
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1032
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1033
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1034
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1035
CVideoCallToneObserverAO::~CVideoCallToneObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1036
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1037
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1038
    iVideoCallToneNameProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1039
    if( iGlobalAudioSettingsData.iVideoCallToneName)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1040
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1041
    delete  iGlobalAudioSettingsData.iVideoCallToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1042
    iGlobalAudioSettingsData.iVideoCallToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1043
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1044
     
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1045
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1046
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1047
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1048
CVideoCallToneObserverAO* CVideoCallToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1049
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1050
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1051
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1052
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1053
    CVideoCallToneObserverAO* self = new (ELeave) CVideoCallToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1054
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1055
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1056
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1057
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1058
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1059
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1060
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1061
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1062
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1063
void CVideoCallToneObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1064
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1065
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1066
    iGlobalAudioSettingsData.iVideoCallToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1067
    User::LeaveIfError(iVideoCallToneNameProperty.Attach(KGASPSUidGlobalAudioSettings, KGASVideoCallToneName));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1068
    TPtr16 ptr=iGlobalAudioSettingsData.iVideoCallToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1069
    User::LeaveIfError(iVideoCallToneNameProperty.Get(ptr));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1070
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1071
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1072
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1073
void CVideoCallToneObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1074
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1075
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1076
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1077
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1078
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1079
        iVideoCallToneNameProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1080
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1081
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1082
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1083
void CVideoCallToneObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1084
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1085
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1086
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1087
    RDebug::Print(_L(" CVideocallToneObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1088
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1089
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1090
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1091
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1092
        delete iGlobalAudioSettingsData.iVideoCallToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1093
        iGlobalAudioSettingsData.iVideoCallToneName=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1094
        iGlobalAudioSettingsData.iVideoCallToneName=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1095
        TPtr16 ptr=iGlobalAudioSettingsData.iVideoCallToneName->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1096
        status = iVideoCallToneNameProperty.Get(ptr);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1097
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1098
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1099
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASVideoCallToneName;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1100
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1101
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1102
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1103
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1104
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1105
            RDebug::Print(_L(" CVideoCallToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1106
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1107
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1108
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1109
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1110
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1111
void CVideoCallToneObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1112
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1113
    iVideoCallToneNameProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1114
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1115
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1116
TInt CVideoCallToneObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1117
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1118
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1119
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1120
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1121
/////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1122
//  CRingingToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1123
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1124
CRingingTone1ObserverAO::CRingingTone1ObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1125
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1126
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1127
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1128
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1129
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1130
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1131
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1132
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1133
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1134
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1135
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1136
CRingingTone1ObserverAO::~CRingingTone1ObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1137
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1138
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1139
    iRingingTone1NameProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1140
    if( iGlobalAudioSettingsData.iRingingTone1Name)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1141
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1142
        delete  iGlobalAudioSettingsData.iRingingTone1Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1143
        iGlobalAudioSettingsData.iRingingTone1Name=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1144
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1145
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1146
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1147
CRingingTone1ObserverAO* CRingingTone1ObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1148
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1149
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1150
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1151
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1152
    CRingingTone1ObserverAO* self = new (ELeave) CRingingTone1ObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1153
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1154
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1155
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1156
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1157
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1158
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1159
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1160
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1161
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1162
void CRingingTone1ObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1163
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1164
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1165
    iGlobalAudioSettingsData.iRingingTone1Name=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1166
    User::LeaveIfError(iRingingTone1NameProperty.Attach(KGASPSUidGlobalAudioSettings, KGASRingingTone1Name));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1167
    TPtr16 ptr=iGlobalAudioSettingsData.iRingingTone1Name->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1168
    User::LeaveIfError(iRingingTone1NameProperty.Get(ptr));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1169
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1170
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1171
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1172
void CRingingTone1ObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1173
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1174
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1175
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1176
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1177
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1178
        iRingingTone1NameProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1179
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1180
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1181
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1182
void CRingingTone1ObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1183
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1184
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1185
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1186
    RDebug::Print(_L(" CRingingTone1ObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1187
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1188
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1189
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1190
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1191
        delete iGlobalAudioSettingsData.iRingingTone1Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1192
        iGlobalAudioSettingsData.iRingingTone1Name=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1193
        iGlobalAudioSettingsData.iRingingTone1Name=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1194
        TPtr16 ptr=iGlobalAudioSettingsData.iRingingTone1Name->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1195
        status = iRingingTone1NameProperty.Get(ptr);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1196
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1197
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1198
            MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASRingingTone1Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1199
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1200
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1201
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1202
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1203
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1204
            RDebug::Print(_L(" CRingingToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1205
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1206
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1207
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1208
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1209
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1210
void CRingingTone1ObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1211
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1212
    iRingingTone1NameProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1213
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1214
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1215
TInt CRingingTone1ObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1216
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1217
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1218
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1219
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1220
////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1221
//  CRingingToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1222
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1223
CRingingTone2ObserverAO::CRingingTone2ObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1224
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1225
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1226
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1227
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1228
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1229
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1230
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1231
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1232
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1233
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1234
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1235
CRingingTone2ObserverAO::~CRingingTone2ObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1236
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1237
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1238
    iRingingTone2NameProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1239
    if(iGlobalAudioSettingsData.iRingingTone2Name)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1240
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1241
    delete iGlobalAudioSettingsData.iRingingTone2Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1242
    iGlobalAudioSettingsData.iRingingTone2Name=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1243
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1244
     
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1245
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1246
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1247
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1248
CRingingTone2ObserverAO* CRingingTone2ObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1249
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1250
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1251
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1252
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1253
    CRingingTone2ObserverAO* self = new (ELeave) CRingingTone2ObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1254
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1255
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1256
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1257
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1258
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1259
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1260
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1261
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1262
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1263
void CRingingTone2ObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1264
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1265
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1266
    iGlobalAudioSettingsData.iRingingTone2Name=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1267
    User::LeaveIfError(iRingingTone2NameProperty.Attach(KGASPSUidGlobalAudioSettings, KGASRingingTone2Name));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1268
    TPtr16 ptr=iGlobalAudioSettingsData.iRingingTone2Name->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1269
    User::LeaveIfError(iRingingTone2NameProperty.Get(ptr));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1270
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1271
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1272
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1273
void CRingingTone2ObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1274
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1275
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1276
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1277
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1278
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1279
        iRingingTone2NameProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1280
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1281
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1282
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1283
void CRingingTone2ObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1284
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1285
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1286
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1287
    RDebug::Print(_L(" CRingingTone2ObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1288
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1289
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1290
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1291
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1292
        delete iGlobalAudioSettingsData.iRingingTone2Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1293
        iGlobalAudioSettingsData.iRingingTone2Name=NULL;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1294
        iGlobalAudioSettingsData.iRingingTone2Name=HBufC::NewL(KMaxLength);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1295
        TPtr16 ptr=iGlobalAudioSettingsData.iRingingTone2Name->Des();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1296
        status = iRingingTone2NameProperty.Get(ptr);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1297
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1298
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1299
        MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASRingingTone2Name;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1300
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1301
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1302
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1303
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1304
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1305
            RDebug::Print(_L(" CRingingToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1306
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1307
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1308
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1309
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1310
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1311
void CRingingTone2ObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1312
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1313
    iRingingTone2NameProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1314
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1315
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1316
TInt CRingingTone2ObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1317
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1318
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1319
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1320
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1321
/////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1322
//  CKeypadToneObserverAO                                                //
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1323
//////////////////////////////////////////////////////////////////////
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1324
CKeypadToneObserverAO::CKeypadToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1325
                        CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1326
                        MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1327
                        TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1328
:CActive(EPriorityStandard),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1329
 iGlobalAudioSettings(aGlobalAudioSettings),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1330
 iAudioSettingsObserver(aAudioSettingsObserver),
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1331
 iGlobalAudioSettingsData(aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1332
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1333
    CActiveScheduler::Add(this);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1334
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1335
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1336
CKeypadToneObserverAO::~CKeypadToneObserverAO()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1337
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1338
    Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1339
    iKeypadToneVolumeProperty.Close();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1340
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1341
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1342
CKeypadToneObserverAO* CKeypadToneObserverAO::NewL(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1343
                            CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1344
                            MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1345
                            TGlobalAudioSettings& aGlobalAudioSettingsData)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1346
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1347
    CKeypadToneObserverAO* self = new (ELeave) CKeypadToneObserverAO(
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1348
                                            aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1349
                                            aAudioSettingsObserver, 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1350
                                            aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1351
    CleanupStack::PushL(self);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1352
    self->ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1353
    CleanupStack::Pop();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1354
    return self;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1355
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1356
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1357
void CKeypadToneObserverAO::ConstructL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1358
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1359
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1360
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1361
    User::LeaveIfError(iKeypadToneVolumeProperty.Attach(KGASPSUidGlobalAudioSettings, KGASKeypadToneVolume));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1362
    TInt value=KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1363
    User::LeaveIfError(iKeypadToneVolumeProperty.Get(value));
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1364
    iGlobalAudioSettingsData.iKeyPadVolume=(CGlobalAudioSettings::TGASKeypadVolume)value;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1365
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1366
    
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1367
void CKeypadToneObserverAO::Subscribe()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1368
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1369
    if (!IsActive())
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1370
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1371
        SetActive();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1372
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1373
        iKeypadToneVolumeProperty.Subscribe(iStatus);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1374
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1375
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1376
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1377
void CKeypadToneObserverAO::RunL()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1378
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1379
    TInt status(iStatus.Int());
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1380
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1381
    RDebug::Print(_L(" CKeypadToneObserverAO::RunL:iStatus[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1382
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1383
    if ( status == KErrNone )
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1384
        {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1385
        Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1386
        TInt value=KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1387
            status=iKeypadToneVolumeProperty.Get(value);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1388
            iGlobalAudioSettingsData.iKeyPadVolume=(CGlobalAudioSettings::TGASKeypadVolume)value;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1389
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1390
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1391
        if( status == KErrNone)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1392
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1393
            MAudioSettingsObserver::TGASEventId id=MAudioSettingsObserver::EGASKeyPadVolume;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1394
            iAudioSettingsObserver.SettingsChanged(iGlobalAudioSettings, id);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1395
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1396
#ifdef PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1397
        else
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1398
            {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1399
            RDebug::Print(_L(" CKeypadToneObserverAO::RunL:Property.Get Error[%d]"), status);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1400
            }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1401
#endif // PRINT_MESSAGE
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1402
        }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1403
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1404
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1405
void CKeypadToneObserverAO::DoCancel()
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1406
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1407
    iKeypadToneVolumeProperty.Cancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1408
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1409
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1410
TInt CKeypadToneObserverAO::RunError(TInt /*aError*/)
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1411
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1412
    return KErrNone;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1413
    }
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
  1414
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1415
//End of file