288 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
288 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
289 CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject ); |
289 CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject ); |
290 |
290 |
291 // set observing conditions |
291 // set observing conditions |
292 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
292 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
293 |
293 addCondition->AddObjectConditionL( imageDef ); |
294 CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( imageDef ); |
294 |
295 CleanupStack::PushL( &addObjectCondition ); |
295 addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
296 |
|
297 CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
298 CleanupStack::PushL( &addPropertyCondition ); |
|
299 |
296 |
300 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
297 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
301 CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( imageDef ); |
298 modifyCondition->AddObjectConditionL( imageDef ); |
302 CleanupStack::PushL( &modifyObjectCondition ); |
299 |
303 |
300 modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
304 CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
305 CleanupStack::PushL( &modifyPropertyCondition ); |
|
306 |
301 |
307 // add observers |
302 // add observers |
308 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
303 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
309 |
304 |
310 // modify observer |
305 // modify observer |
311 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
306 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
312 |
307 |
313 CleanupStack::Pop( 6, addCondition ); |
308 CleanupStack::Pop( 2, addCondition ); |
314 |
309 |
315 TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" ); |
310 TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" ); |
316 } |
311 } |
317 |
312 |
318 |
313 |