imagehandlingutilities/thumbnailmanager/thumbagdaemon/src/thumbagimageobserver.cpp
branchRCL_3
changeset 20 2b4b06654caa
parent 19 f759b6186ab5
child 21 6257223ede8a
equal deleted inserted replaced
19:f759b6186ab5 20:2b4b06654caa
   145     TN_DEBUG1( "CThumbAGImageObserver::~CThumbAGImageObserver() - begin" );
   145     TN_DEBUG1( "CThumbAGImageObserver::~CThumbAGImageObserver() - begin" );
   146     
   146     
   147     iShutdown = ETrue;    
   147     iShutdown = ETrue;    
   148     
   148     
   149     delete iMDSShutdownObserver;
   149     delete iMDSShutdownObserver;
       
   150     iMDSShutdownObserver = NULL;
       
   151     
   150     delete iShutdownObserver;
   152     delete iShutdownObserver;
       
   153     iShutdownObserver = NULL;
   151     
   154     
   152     if(iReconnect)
   155     if(iReconnect)
   153         {
   156         {
   154         iReconnect->Cancel();
   157         iReconnect->Cancel();
   155         delete iReconnect;
   158         delete iReconnect;
   285     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   288     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   286     CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject );
   289     CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject );
   287     
   290     
   288     // set observing conditions
   291     // set observing conditions
   289     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   292     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   290     addCondition->AddObjectConditionL( imageDef );
   293 
   291     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   294     CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( imageDef );
   292     CleanupStack::Pop( addCondition );  
   295 	CleanupStack::PushL( &addObjectCondition );
       
   296 	
       
   297 	CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   298    	CleanupStack::PushL( &addPropertyCondition );
   293     
   299     
   294     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   300     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   295     modifyCondition->AddObjectConditionL( imageDef );
   301 	CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( imageDef );
   296     addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
   302 	CleanupStack::PushL( &modifyObjectCondition );
   297     CleanupStack::Pop( modifyCondition );
   303 	
   298    
   304 	CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera));
       
   305    	CleanupStack::PushL( &modifyPropertyCondition );
       
   306 	
   299     // add observers
   307     // add observers
   300     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   308     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   301 
   309 
   302     // modify observer
   310     // modify observer
   303     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   311     iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   304      
   312 	
       
   313     CleanupStack::Pop( 6, addCondition );
       
   314 
   305     TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" );
   315     TN_DEBUG1( "CThumbAGImageObserver::AddObserversL() - end" );
   306     }
   316     }
   307 
   317 
   308 
   318 
   309 // -----------------------------------------------------------------------------
   319 // -----------------------------------------------------------------------------