82 iAudioCodecs->Reset(); |
79 iAudioCodecs->Reset(); |
83 delete iAudioCodecs; |
80 delete iAudioCodecs; |
84 iAudioCodecs = NULL ; |
81 iAudioCodecs = NULL ; |
85 } |
82 } |
86 |
83 |
87 |
84 delete iContactResolvingUri; |
|
85 |
88 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::~CMusAvaSettingsImp()" ) |
86 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::~CMusAvaSettingsImp()" ) |
89 } |
87 } |
90 |
88 |
91 // ----------------------------------------------------------------------------- |
89 // ----------------------------------------------------------------------------- |
92 // C++ Constructor |
90 // C++ Constructor |
93 // ----------------------------------------------------------------------------- |
91 // ----------------------------------------------------------------------------- |
94 // |
92 // |
95 CMusAvaSettingsImp::CMusAvaSettingsImp() |
93 CMusAvaSettingsImp::CMusAvaSettingsImp() : |
96 { |
94 iFastMode( MusSettingsKeys::EFastModeOff ) |
97 |
95 { |
98 } |
96 } |
99 |
97 |
100 // ----------------------------------------------------------------------------- |
98 // ----------------------------------------------------------------------------- |
101 // Symbian second-phase constructor. |
99 // Symbian second-phase constructor. |
102 // ----------------------------------------------------------------------------- |
100 // ----------------------------------------------------------------------------- |
103 // |
101 // |
104 void CMusAvaSettingsImp::ConstructL() |
102 void CMusAvaSettingsImp::ConstructL() |
105 { |
103 { |
106 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::ConstructL()" ) |
104 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::ConstructL()" ) |
107 iTelNumber = HBufC::NewL( 0 ); |
105 iTelNumber = HBufC::NewL( 0 ); |
108 |
|
109 iOptionSentTelNumber = HBufC::NewL( 0 ); |
|
110 |
106 |
111 iContactName = HBufC::NewL( 0 ); |
107 iContactName = HBufC::NewL( 0 ); |
112 |
108 |
113 iSipAddressProposal = HBufC::NewL( 0 ); |
109 iSipAddressProposal = HBufC::NewL( 0 ); |
114 |
110 |
121 iVideoCodecs = new( ELeave ) CDesCArrayFlat( 1 ); |
117 iVideoCodecs = new( ELeave ) CDesCArrayFlat( 1 ); |
122 |
118 |
123 iAudioCodecs = new( ELeave ) CDesCArrayFlat( 1 ); |
119 iAudioCodecs = new( ELeave ) CDesCArrayFlat( 1 ); |
124 |
120 |
125 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::ConstructL()" ) |
121 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::ConstructL()" ) |
126 } |
122 } |
127 |
|
128 // ----------------------------------------------------------------------------- |
123 // ----------------------------------------------------------------------------- |
129 // |
124 // |
130 // ----------------------------------------------------------------------------- |
125 // ----------------------------------------------------------------------------- |
131 // |
126 // |
132 MMusAvaSettings::TManualActivation CMusAvaSettingsImp::ManualActivation() |
127 MMusAvaSettings::TManualActivation CMusAvaSettingsImp::ManualActivation() |
133 { |
128 { |
134 return iManualActivation; |
129 return iManualActivation; |
135 } |
130 } |
136 |
|
137 // ----------------------------------------------------------------------------- |
131 // ----------------------------------------------------------------------------- |
138 // |
132 // |
139 // ----------------------------------------------------------------------------- |
133 // ----------------------------------------------------------------------------- |
140 // |
134 // |
141 const TDesC& CMusAvaSettingsImp::TelNumber() const |
135 const TDesC& CMusAvaSettingsImp::TelNumber() const |
142 { |
136 { |
143 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::TelNumber()" ) |
137 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::TelNumber()" ) |
144 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::TelNumber()" ) |
138 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::TelNumber()" ) |
145 return *iTelNumber; |
139 return *iTelNumber; |
146 } |
140 } |
147 |
|
148 // ----------------------------------------------------------------------------- |
|
149 // |
|
150 // ----------------------------------------------------------------------------- |
|
151 // |
|
152 void CMusAvaSettingsImp::SetOptionSentNumber( const TDesC& aTelNumber ) |
|
153 { |
|
154 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::SetOptionSentNumber() " ) |
|
155 MUS_LOG_TDESC( "mus: [MUSAVA] aTelNumber = ", aTelNumber ) |
|
156 delete iOptionSentTelNumber; |
|
157 iOptionSentTelNumber = NULL ; |
|
158 TRAPD ( error , iOptionSentTelNumber = aTelNumber.AllocL() ); |
|
159 if ( error ) |
|
160 { |
|
161 MUS_LOG1("CMusAvaSettingsImp::SetOptionSentNumber() leave code: %d ", error); |
|
162 } |
|
163 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::SetOptionSentNumber() " ) |
|
164 } |
|
165 |
|
166 // ----------------------------------------------------------------------------- |
|
167 // |
|
168 // ----------------------------------------------------------------------------- |
|
169 // |
|
170 const TDesC& CMusAvaSettingsImp::OptionSentTelNumber() const |
|
171 { |
|
172 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::OptionSentTelNumber() " ) |
|
173 return *iOptionSentTelNumber; |
|
174 } |
|
175 |
|
176 // ----------------------------------------------------------------------------- |
|
177 // |
|
178 // ----------------------------------------------------------------------------- |
|
179 // |
|
180 void CMusAvaSettingsImp::ReleaseOptionSentNumber () |
|
181 { |
|
182 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::ReleaseOptionSentNumber() " ) |
|
183 delete iOptionSentTelNumber; |
|
184 iOptionSentTelNumber = NULL; |
|
185 TRAPD ( err , iOptionSentTelNumber = HBufC::NewL( 0 ) ); |
|
186 if ( err ) |
|
187 { |
|
188 MUS_LOG1("CMusAvaSettingsImp::ReleaseOptionSentNumber() leave code: %d ", err); |
|
189 } |
|
190 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::ReleaseOptionSentNumber() " ) |
|
191 } |
|
192 |
141 |
193 // ----------------------------------------------------------------------------- |
142 // ----------------------------------------------------------------------------- |
194 // |
143 // |
195 // ----------------------------------------------------------------------------- |
144 // ----------------------------------------------------------------------------- |
196 // |
145 // |
443 |
392 |
444 // ----------------------------------------------------------------------------- |
393 // ----------------------------------------------------------------------------- |
445 // |
394 // |
446 // ----------------------------------------------------------------------------- |
395 // ----------------------------------------------------------------------------- |
447 // |
396 // |
|
397 MMusAvaSettingsObserver* CMusAvaSettingsImp::Observer() |
|
398 { |
|
399 return iObserver; |
|
400 } |
|
401 |
|
402 // ----------------------------------------------------------------------------- |
|
403 // |
|
404 // ----------------------------------------------------------------------------- |
|
405 // |
448 void CMusAvaSettingsImp::SetManualActivation( TManualActivation aManualActivation ) |
406 void CMusAvaSettingsImp::SetManualActivation( TManualActivation aManualActivation ) |
449 { |
407 { |
450 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::SetManualActivation" ) |
408 MUS_LOG( "mus: [MUSAVA] -> CMusAvaSettingsImp::SetManualActivation" ) |
451 iManualActivation = aManualActivation; |
409 iManualActivation = aManualActivation; |
452 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::SetManualActivation" ) |
410 MUS_LOG( "mus: [MUSAVA] <- CMusAvaSettingsImp::SetManualActivation" ) |
486 // |
445 // |
487 void CMusAvaSettingsImp::SetCallDirection( TInt aDirection ) |
446 void CMusAvaSettingsImp::SetCallDirection( TInt aDirection ) |
488 { |
447 { |
489 iCallDirection = aDirection; |
448 iCallDirection = aDirection; |
490 } |
449 } |
491 |
450 |
492 // ----------------------------------------------------------------------------- |
451 // ----------------------------------------------------------------------------- |
493 // |
452 // |
494 // ----------------------------------------------------------------------------- |
453 // ----------------------------------------------------------------------------- |
495 // |
454 // |
496 TInt CMusAvaSettingsImp::CallPrivacy() |
455 void CMusAvaSettingsImp::SetFastMode( MusSettingsKeys::TFastMode aMode ) |
497 { |
456 { |
498 return iCallPrivacy; |
457 iFastMode = aMode; |
499 } |
458 } |
500 |
459 |
501 // ----------------------------------------------------------------------------- |
460 // ----------------------------------------------------------------------------- |
502 // |
461 // |
503 // ----------------------------------------------------------------------------- |
462 // ----------------------------------------------------------------------------- |
504 // |
463 // |
505 void CMusAvaSettingsImp:: SetCallPrivacy( TInt aPrivacy ) |
464 MusSettingsKeys::TFastMode CMusAvaSettingsImp::FastMode() const |
506 { |
465 { |
507 iCallPrivacy = aPrivacy; |
466 return iFastMode; |
508 } |
467 } |
509 |
468 |
510 // end of file |
469 // ----------------------------------------------------------------------------- |
|
470 // In case of not having tel number, contact for remote end may be searched |
|
471 // based on sip uri |
|
472 // ----------------------------------------------------------------------------- |
|
473 // |
|
474 void CMusAvaSettingsImp::SetUriForContactResolvingL( |
|
475 const TDesC& aRemoteUri ) |
|
476 { |
|
477 HBufC* tempResolvingUri = aRemoteUri.AllocL(); |
|
478 delete iContactResolvingUri; |
|
479 iContactResolvingUri = tempResolvingUri; |
|
480 } |
|
481 |
|
482 // ----------------------------------------------------------------------------- |
|
483 // |
|
484 // ----------------------------------------------------------------------------- |
|
485 // |
|
486 TPtrC CMusAvaSettingsImp::ContactResolvingUri() |
|
487 { |
|
488 TPtrC resolvingUri( KNullDesC ); |
|
489 if ( iContactResolvingUri ) |
|
490 { |
|
491 resolvingUri.Set( iContactResolvingUri->Des() ); |
|
492 } |
|
493 return resolvingUri; |
|
494 } |