72 |
72 |
73 CMusAvaNetworkAvailability::CMusAvaNetworkAvailability( |
73 CMusAvaNetworkAvailability::CMusAvaNetworkAvailability( |
74 MMusAvaAvailabilityObserver& aObserver, |
74 MMusAvaAvailabilityObserver& aObserver, |
75 CMusAvaSettingsImp& aSettings ) |
75 CMusAvaSettingsImp& aSettings ) |
76 :CMusAvaAvailability( aObserver ), |
76 :CMusAvaAvailability( aObserver ), |
77 iSettings( aSettings ) |
77 iSettings( aSettings ), |
|
78 iConfcall( EFalse ) |
78 { |
79 { |
79 } |
80 } |
80 |
81 |
81 |
82 |
82 void CMusAvaNetworkAvailability::ConstructL() |
83 void CMusAvaNetworkAvailability::ConstructL() |
149 // |
150 // |
150 void CMusAvaNetworkAvailability::CallConnectedL( const TDesC& aTelNumber ) |
151 void CMusAvaNetworkAvailability::CallConnectedL( const TDesC& aTelNumber ) |
151 { |
152 { |
152 MUS_LOG( "mus: [MUSAVA] \ |
153 MUS_LOG( "mus: [MUSAVA] \ |
153 -> CMusAvaNetworkAvailability::CallConnectedL()" ) |
154 -> CMusAvaNetworkAvailability::CallConnectedL()" ) |
154 // try to resolve to contact information of the remote host |
155 |
155 |
156 // try to resolve to contact information of the remote host |
156 iSettings.SetTelNumberL( aTelNumber ); |
157 iSettings.SetTelNumberL( aTelNumber ); |
157 iSettings.SetCallDirection( iPhoneStatus->CallDirectionL() ); |
158 iSettings.SetCallDirection( iPhoneStatus->CallDirectionL() ); |
158 iSettings.SetCallPrivacy( iPhoneStatus->CallPrivacyL() ); |
159 iSettings.SetCallPrivacy( iPhoneStatus->CallPrivacyL() ); |
159 SetState( MMusAvaObserver::EMusAvaStatusAvailable ); |
160 |
|
161 //isn't the phone sent option successfully |
|
162 if ( ( aTelNumber != iSettings.OptionSentTelNumber() |
|
163 || iSettings.OptionSentTelNumber() == KNullDesC() ) |
|
164 && iConfcall ) |
|
165 { |
|
166 MUS_LOG("CMusAvaNetworkAvailability::CallConnectedL EMusAvaStatusInProgress"); |
|
167 iSettings.ReleaseOptionSentNumber(); |
|
168 SetState( MMusAvaObserver::EMusAvaStatusInProgress ); |
|
169 } |
|
170 else |
|
171 { |
|
172 SetState( MMusAvaObserver::EMusAvaStatusAvailable ); |
|
173 MUS_LOG("CMusAvaNetworkAvailability::CallConnectedL EMusAvaStatusAvailable"); |
|
174 |
|
175 } |
160 |
176 |
161 MUS_LOG( "mus: [MUSAVA] \ |
177 MUS_LOG( "mus: [MUSAVA] \ |
162 <- CMusAvaNetworkAvailability::CallConnectedL()" ) |
178 <- CMusAvaNetworkAvailability::CallConnectedL()" ) |
163 } |
179 } |
164 |
180 |
171 void CMusAvaNetworkAvailability::ConferenceCallL() |
187 void CMusAvaNetworkAvailability::ConferenceCallL() |
172 { |
188 { |
173 MUS_LOG( "mus: [MUSAVA] \ |
189 MUS_LOG( "mus: [MUSAVA] \ |
174 -> CMusAvaNetworkAvailability::ConferenceCallL()" ) |
190 -> CMusAvaNetworkAvailability::ConferenceCallL()" ) |
175 //Report line status |
191 //Report line status |
|
192 iConfcall = ETrue; |
176 SetState( MMusAvaObserver::EMusAvaStatusConferenceCall ); |
193 SetState( MMusAvaObserver::EMusAvaStatusConferenceCall ); |
177 MUS_LOG( "mus: [MUSAVA] \ |
194 MUS_LOG( "mus: [MUSAVA] \ |
178 <- CMusAvaNetworkAvailability::ConferenceCallL()" ) |
195 <- CMusAvaNetworkAvailability::ConferenceCallL()" ) |
179 } |
196 } |
180 |
197 |
210 //Availability status |
227 //Availability status |
211 SetState( MMusAvaObserver::EMusAvaStatusNoCall ); |
228 SetState( MMusAvaObserver::EMusAvaStatusNoCall ); |
212 |
229 |
213 MUS_LOG( "mus: [MUSAVA] <- CMusAvaNetworkAvailability::NoActiveCallL()" ) |
230 MUS_LOG( "mus: [MUSAVA] <- CMusAvaNetworkAvailability::NoActiveCallL()" ) |
214 } |
231 } |
|
232 |
|
233 // ------------------------------------------------------------------------- |
|
234 //This function is called when conference call terminted |
|
235 // |
|
236 // ------------------------------------------------------------------------- |
|
237 // |
|
238 void CMusAvaNetworkAvailability::ConferenceCallLTerminated() |
|
239 { |
|
240 MUS_LOG( "mus: [MUSAVA] -> CMusAvaNetworkAvailability::ConferenceCallLTerminated()" ) |
|
241 if ( iConfcall ) |
|
242 { |
|
243 iConfcall = EFalse; |
|
244 } |
|
245 AvailabilitiesAbleToShowIndicator(); |
|
246 |
|
247 MUS_LOG( "mus: [MUSAVA] <- CMusAvaNetworkAvailability::ConferenceCallLTerminated()" ) |
|
248 } |