imagehandlingutilities/thumbnailmanager/thumbagdaemon/src/thumbagvideoobserver.cpp
branchRCL_3
changeset 38 2b4b06654caa
parent 37 f759b6186ab5
child 40 6257223ede8a
equal deleted inserted replaced
37:f759b6186ab5 38:2b4b06654caa
   299     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   299     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   300     CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject );
   300     CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject );
   301     
   301     
   302     // set observing conditions
   302     // set observing conditions
   303     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   303     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   304     addCondition->AddObjectConditionL( videoDef );
   304 	
   305     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   305 	CMdEObjectCondition& addObjectCondition =  addCondition->AddObjectConditionL( videoDef );
   306     CleanupStack::Pop( addCondition );  
   306 	CleanupStack::PushL( &addObjectCondition );
       
   307 	
       
   308 	CMdEPropertyCondition& addPropertyCondition  = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   309 	CleanupStack::PushL( &addPropertyCondition );
   307     
   310     
   308     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   311     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   309     modifyCondition->AddObjectConditionL( videoDef );
   312 	CMdEObjectCondition& modifyObjectCondition =  modifyCondition->AddObjectConditionL( videoDef );
   310     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   313 	CleanupStack::PushL( &modifyObjectCondition );
   311     CleanupStack::Pop( modifyCondition );
   314 	
       
   315 	CMdEPropertyCondition& modifyPropertyCondition =  modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   316 	CleanupStack::PushL( &modifyPropertyCondition );
   312     
   317     
   313     // add observer
   318     // add observer
   314     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   319     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   315 
   320 
   316     // modify observer
   321     // modify observer
   317     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   322     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
       
   323 	
       
   324 	CleanupStack::Pop( 6, addCondition );
   318      
   325      
   319     TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" );
   326     TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" );
   320     }
   327     }
   321 
   328 
   322 // ---------------------------------------------------------------------------
   329 // ---------------------------------------------------------------------------