imagehandlingutilities/thumbnailmanager/thumbagdaemon/src/thumbagcameraobserver.cpp
branchRCL_3
changeset 58 9e8b0cc88842
parent 50 60bb012f1157
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
   145     TN_DEBUG1( "CThumbAGCameraObserver::~CThumbAGCameraObserver() - begin" );
   145     TN_DEBUG1( "CThumbAGCameraObserver::~CThumbAGCameraObserver() - begin" );
   146     
   146     
   147     iShutdown = ETrue;    
   147     iShutdown = ETrue;    
   148     
   148     
   149     delete iMDSShutdownObserver;
   149     delete iMDSShutdownObserver;
   150     iMDSShutdownObserver = NULL;
       
   151     
       
   152     delete iShutdownObserver;
   150     delete iShutdownObserver;
   153     iShutdownObserver = NULL;
       
   154     
   151     
   155     if(iReconnect)
   152     if(iReconnect)
   156         {
   153         {
   157         iReconnect->Cancel();
   154         iReconnect->Cancel();
   158         delete iReconnect;
   155         delete iReconnect;
   302     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   299     CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty );
   303     
   300     
   304     // set observing conditions
   301     // set observing conditions
   305     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   302     CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   306     addCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera));
   303     addCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera));
       
   304     CleanupStack::Pop( addCondition );  
   307     
   305     
   308     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   306     CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd );
   309     modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera));
   307     modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintEqual(MdeConstants::Object::ECamera));
       
   308     CleanupStack::Pop( modifyCondition );
   310     
   309     
   311     // add observer
   310     // add observer
   312     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   311     iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); 
   313 
   312 
   314    // modify observer
   313    // modify observer
   315    iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   314    iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify );
   316    
       
   317     CleanupStack::Pop( 2, addCondition );  
       
   318      
   315      
   319     TN_DEBUG1( "CThumbAGCameraObserver::AddObserversL() - end" );
   316     TN_DEBUG1( "CThumbAGCameraObserver::AddObserversL() - end" );
   320     }
   317     }
   321 
   318 
   322 // ---------------------------------------------------------------------------
   319 // ---------------------------------------------------------------------------