195 if(ECamViewMessageDeactivateFirst == aCustomMessageId.iUid) |
195 if(ECamViewMessageDeactivateFirst == aCustomMessageId.iUid) |
196 { |
196 { |
197 PRINT( _L("CCamViewBase::DoActivateL call deactivate")); |
197 PRINT( _L("CCamViewBase::DoActivateL call deactivate")); |
198 TBool wasCameraUser = IsCameraUser(); |
198 TBool wasCameraUser = IsCameraUser(); |
199 |
199 |
200 DoDeactivate(); |
200 PrepareDeactivate(); |
201 // since we still use it |
201 // since we still use it |
202 if( wasCameraUser ) |
202 if( wasCameraUser ) |
203 { |
203 { |
204 IncrementCameraUsers(); |
204 IncrementCameraUsers(); |
205 } |
205 } |
210 |
210 |
211 PRINT1( _L("CCamViewBase::DoActivateL Embedded %d"), iEmbedded); |
211 PRINT1( _L("CCamViewBase::DoActivateL Embedded %d"), iEmbedded); |
212 if ( !iContainer ) |
212 if ( !iContainer ) |
213 { |
213 { |
214 CreateContainerL(); |
214 CreateContainerL(); |
|
215 |
|
216 if( iTempContainer ) |
|
217 { |
|
218 AppUi()->RemoveFromStack( iTempContainer ); |
|
219 } |
215 AppUi()->AddToStackL( *this, iContainer ); |
220 AppUi()->AddToStackL( *this, iContainer ); |
216 iContainer->ActivateL(); |
221 iContainer->ActivateL(); |
217 } |
222 } |
|
223 PostDeactivate(); |
218 |
224 |
219 SetTitlePaneTextL(); |
225 SetTitlePaneTextL(); |
220 |
226 |
221 TInt orientation; |
227 TInt orientation; |
222 TCamPsiKey queryValue = ECamPsiOrientation; |
228 TCamPsiKey queryValue = ECamPsiOrientation; |
274 iContainer = NULL; |
280 iContainer = NULL; |
275 } |
281 } |
276 |
282 |
277 PRINT( _L("Camera <= CCamViewBase::DoDeactivate" )) |
283 PRINT( _L("Camera <= CCamViewBase::DoDeactivate" )) |
278 } |
284 } |
|
285 |
|
286 // --------------------------------------------------------------------------- |
|
287 // CCamViewBase::PrepareDeactivate |
|
288 // Prepare deactivation of this view |
|
289 // --------------------------------------------------------------------------- |
|
290 // |
|
291 void CCamViewBase::PrepareDeactivate() |
|
292 { |
|
293 PRINT( _L("Camera => CCamViewBase::PrepareDeactivate" )); |
|
294 // Both standard container and standby container should be deactivated |
|
295 // Store them for temporal variables until new containers have been |
|
296 // created. |
|
297 if ( iStandbyContainer ) // implies IsInStandbyMode |
|
298 { |
|
299 AppUi()->RemoveFromStack( iStandbyContainer ); |
|
300 iTempStandbyContainer=iStandbyContainer; |
|
301 iStandbyContainer = NULL; |
|
302 SetStandbyModeActive( EFalse ); |
|
303 } |
|
304 |
|
305 if ( iContainer ) |
|
306 { |
|
307 iTempContainer=iContainer; |
|
308 iContainer = NULL; |
|
309 } |
|
310 PRINT( _L("Camera <= CCamViewBase::PrepareDeactivate" )); |
|
311 } |
|
312 |
|
313 |
|
314 // --------------------------------------------------------------------------- |
|
315 // CCamViewBase::PostDeactivate |
|
316 // Completed prepared deactivation of this view |
|
317 // --------------------------------------------------------------------------- |
|
318 // |
|
319 void CCamViewBase::PostDeactivate() |
|
320 { |
|
321 PRINT( _L("Camera => CCamViewBase::PostDeactivate" )); |
|
322 // Both standard container and standby container should be deactivated |
|
323 if ( iTempStandbyContainer ) // implies IsInStandbyMode |
|
324 { |
|
325 delete iTempStandbyContainer; |
|
326 iTempStandbyContainer = NULL; |
|
327 } |
|
328 |
|
329 if ( iTempContainer ) |
|
330 { |
|
331 delete iTempContainer; |
|
332 iTempContainer = NULL; |
|
333 } |
|
334 PRINT( _L("Camera <= CCamViewBase::PostDeactivate" )); |
|
335 } |
279 |
336 |
280 // --------------------------------------------------------------------------- |
337 // --------------------------------------------------------------------------- |
281 // CCamViewBase::CCamViewBase |
338 // CCamViewBase::CCamViewBase |
282 // C++ constructor |
339 // C++ constructor |
283 // --------------------------------------------------------------------------- |
340 // --------------------------------------------------------------------------- |