145 TN_DEBUG1( "CThumbAGCameraObserver::~CThumbAGCameraObserver() - begin" ); |
145 TN_DEBUG1( "CThumbAGCameraObserver::~CThumbAGCameraObserver() - begin" ); |
146 |
146 |
147 iShutdown = ETrue; |
147 iShutdown = ETrue; |
148 |
148 |
149 delete iMDSShutdownObserver; |
149 delete iMDSShutdownObserver; |
150 iMDSShutdownObserver = NULL; |
|
151 |
|
152 delete iShutdownObserver; |
150 delete iShutdownObserver; |
153 iShutdownObserver = NULL; |
|
154 |
151 |
155 if(iReconnect) |
152 if(iReconnect) |
156 { |
153 { |
157 iReconnect->Cancel(); |
154 iReconnect->Cancel(); |
158 delete iReconnect; |
155 delete iReconnect; |
302 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
299 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
303 |
300 |
304 // set observing conditions |
301 // set observing conditions |
305 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
302 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
306 addCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera)); |
303 addCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera)); |
|
304 CleanupStack::Pop( addCondition ); |
307 |
305 |
308 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
306 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
309 modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera)); |
307 modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera)); |
|
308 CleanupStack::Pop( modifyCondition ); |
310 |
309 |
311 // add observer |
310 // add observer |
312 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
311 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
313 |
312 |
314 // modify observer |
313 // modify observer |
315 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
314 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
316 |
|
317 CleanupStack::Pop( 2, addCondition ); |
|
318 |
315 |
319 TN_DEBUG1( "CThumbAGCameraObserver::AddObserversL() - end" ); |
316 TN_DEBUG1( "CThumbAGCameraObserver::AddObserversL() - end" ); |
320 } |
317 } |
321 |
318 |
322 // --------------------------------------------------------------------------- |
319 // --------------------------------------------------------------------------- |