315 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
315 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
316 CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject ); |
316 CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject ); |
317 |
317 |
318 // set observing conditions |
318 // set observing conditions |
319 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
319 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
320 |
320 addCondition->AddObjectConditionL( imageDef ); |
321 CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( imageDef ); |
321 |
322 CleanupStack::PushL( &addObjectCondition ); |
322 addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
323 |
|
324 CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
325 CleanupStack::PushL( &addPropertyCondition ); |
|
326 |
323 |
327 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
324 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
328 CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( imageDef ); |
325 modifyCondition->AddObjectConditionL( imageDef ); |
329 CleanupStack::PushL( &modifyObjectCondition ); |
326 |
330 |
327 modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
331 CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
332 CleanupStack::PushL( &modifyPropertyCondition ); |
|
333 |
328 |
334 // add observers |
329 // add observers |
335 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
330 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
336 |
331 |
337 // modify observer |
332 // modify observer |
338 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
333 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
339 |
334 |
340 CleanupStack::Pop( 6, addCondition ); |
335 CleanupStack::Pop( 2, addCondition ); |
341 |
336 |
342 TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" ); |
337 TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" ); |
343 OstTrace0( TRACE_FATAL, DUP1_CTHUMBAGIMAGEOBSERVER_ADDOBSERVERSL, "CThumbAGImageObserver::AddObserversL - end" ); |
338 OstTrace0( TRACE_FATAL, DUP1_CTHUMBAGIMAGEOBSERVER_ADDOBSERVERSL, "CThumbAGImageObserver::AddObserversL - end" ); |
344 } |
339 } |
345 |
340 |