equal
deleted
inserted
replaced
56 CMPMRoamingWatcher::CMPMRoamingWatcher( RMobilePhone& aMobilePhone ) |
56 CMPMRoamingWatcher::CMPMRoamingWatcher( RMobilePhone& aMobilePhone ) |
57 : CActive( CActive::EPriorityStandard ), |
57 : CActive( CActive::EPriorityStandard ), |
58 iMobilePhone( aMobilePhone ), |
58 iMobilePhone( aMobilePhone ), |
59 iRegistrationStatus( RMobilePhone::ERegistrationUnknown ), |
59 iRegistrationStatus( RMobilePhone::ERegistrationUnknown ), |
60 iRoamingStatus( EMPMRoamingStatusUnknown ), |
60 iRoamingStatus( EMPMRoamingStatusUnknown ), |
61 iCurrentCountryCode( 0 ), |
61 iCurrentCountryCode( 0 ) |
62 iAskCellularDataUsageAbroad( true ) |
|
63 { |
62 { |
64 MPMLOGSTRING( "CMPMRoamingWatcher::CMPMRoamingWatcher" ) |
63 MPMLOGSTRING( "CMPMRoamingWatcher::CMPMRoamingWatcher" ) |
65 CActiveScheduler::Add( this ); |
64 CActiveScheduler::Add( this ); |
66 } |
65 } |
67 |
66 |
186 switch (aStatus) |
185 switch (aStatus) |
187 { |
186 { |
188 case RMobilePhone::ERegisteredOnHomeNetwork: |
187 case RMobilePhone::ERegisteredOnHomeNetwork: |
189 { |
188 { |
190 roamingStatus = EMPMHomenetwork; |
189 roamingStatus = EMPMHomenetwork; |
191 iAskCellularDataUsageAbroad = false; |
|
192 break; |
190 break; |
193 } |
191 } |
194 |
192 |
195 case RMobilePhone::ERegisteredRoaming: |
193 case RMobilePhone::ERegisteredRoaming: |
196 { |
194 { |
219 roamingStatus = EMPMNationalRoaming; |
217 roamingStatus = EMPMNationalRoaming; |
220 } |
218 } |
221 else |
219 else |
222 { |
220 { |
223 roamingStatus = EMPMInternationalRoaming; |
221 roamingStatus = EMPMInternationalRoaming; |
224 // |
|
225 if ( iCurrentCountryCode != countryCode ) |
|
226 { |
|
227 iAskCellularDataUsageAbroad = ETrue; |
|
228 } |
|
229 } |
222 } |
230 iCurrentCountryCode = countryCode; |
223 iCurrentCountryCode = countryCode; |
231 } |
224 } |
232 } |
225 } |
233 break; |
226 break; |
254 { |
247 { |
255 MPMLOGSTRING2( "CMPMRoamingWatcher::RoamingStatus iRoamingStatus: %d", iRoamingStatus ) |
248 MPMLOGSTRING2( "CMPMRoamingWatcher::RoamingStatus iRoamingStatus: %d", iRoamingStatus ) |
256 return iRoamingStatus; |
249 return iRoamingStatus; |
257 } |
250 } |
258 |
251 |
259 |
|
260 TBool CMPMRoamingWatcher::AskCellularDataUsageAbroad() const |
|
261 { |
|
262 MPMLOGSTRING2( "CMPMRoamingWatcher::AskCellularDataUsageAbroad iAskCellularDataUsageAbroad: %d", iAskCellularDataUsageAbroad ) |
|
263 return iAskCellularDataUsageAbroad; |
|
264 } |
|
265 |
|
266 void CMPMRoamingWatcher::SetAskCellularDataUsageAbroad(TBool aAskUsage) |
|
267 { |
|
268 iAskCellularDataUsageAbroad = aAskUsage; |
|
269 MPMLOGSTRING2( "CMPMRoamingWatcher::SetAskCellularDataUsageAbroad iAskCellularDataUsageAbroad: %d", iAskCellularDataUsageAbroad ) |
|
270 } |
|
271 |
|
272 |
|
273 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
252 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
274 // None. |
253 // None. |
275 |
254 |
276 // End of File |
255 // End of File |