imagehandlingutilities/thumbnailmanager/thumbagdaemon/src/thumbagimageobserver.cpp
changeset 34 1c05ae5a7e41
parent 33 221be23823c5
child 39 1a8af2cd6858
equal deleted inserted replaced
33:221be23823c5 34:1c05ae5a7e41
   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     addCondition->AddObjectConditionL( imageDef );
   293 
   294     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   294     CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( imageDef );
   295     CleanupStack::Pop( addCondition );  
   295 	CleanupStack::PushL( &addObjectCondition );
       
   296 	
       
   297 	CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   298    	CleanupStack::PushL( &addPropertyCondition );
   296     
   299     
   297     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   300     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   298     modifyCondition->AddObjectConditionL( imageDef );
   301 	CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( imageDef );
   299     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   302 	CleanupStack::PushL( &modifyObjectCondition );
   300     CleanupStack::Pop( modifyCondition );
   303 	
   301    
   304 	CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   305    	CleanupStack::PushL( &modifyPropertyCondition );
       
   306 	
   302     // add observers
   307     // add observers
   303     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   308     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   304 
   309 
   305     // modify observer
   310     // modify observer
   306     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   311     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   307      
   312 	
       
   313     CleanupStack::Pop( 6, addCondition );
       
   314 
   308     TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" );
   315     TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" );
   309     }
   316     }
   310 
   317 
   311 
   318 
   312 // -----------------------------------------------------------------------------
   319 // -----------------------------------------------------------------------------