logsui/logsengine/logssymbianos/src/logsreader.cpp
changeset 19 e4c884866116
parent 16 c5af8598d22c
equal deleted inserted replaced
16:c5af8598d22c 19:e4c884866116
   100     LOGS_QDEBUG( "logs [ENG] -> LogsReader::stop()" )
   100     LOGS_QDEBUG( "logs [ENG] -> LogsReader::stop()" )
   101     
   101     
   102     Cancel(); 
   102     Cancel(); 
   103     deleteLogViews();
   103     deleteLogViews();
   104     clearGlobalObserver();
   104     clearGlobalObserver();
       
   105     cleanContactCache();
       
   106     
       
   107     qDeleteAll( mReadStates );
       
   108     mReadStates.clear();
       
   109     qDeleteAll( mModifyingStates );
       
   110     mModifyingStates.clear();
       
   111     qDeleteAll( mDuplicateReadingStates );
       
   112     mDuplicateReadingStates.clear();
   105     
   113     
   106     LOGS_QDEBUG( "logs [ENG] <- LogsReader::stop()" )
   114     LOGS_QDEBUG( "logs [ENG] <- LogsReader::stop()" )
   107     }
   115     }
   108 
   116 
   109 // ----------------------------------------------------------------------------
   117 // ----------------------------------------------------------------------------
   112 //
   120 //
   113 void LogsReader::updateDetails(bool clearCached)
   121 void LogsReader::updateDetails(bool clearCached)
   114 {
   122 {
   115     LOGS_QDEBUG( "logs [ENG] -> LogsReader::updateDetails()" )
   123     LOGS_QDEBUG( "logs [ENG] -> LogsReader::updateDetails()" )
   116 
   124 
   117     if ( clearCached ){
   125     Q_UNUSED( clearCached );
   118         mContactCache.clear();
   126     cleanContactCache();
   119     }
       
   120     foreach (LogsEvent* event, mEvents){
       
   121         event->prepareForContactMatching();
       
   122         if ( clearCached && event->contactMatched() ){
       
   123             event->setContactMatched( false );
       
   124             event->setRemoteParty("");
       
   125         }
       
   126     }
       
   127     
   127     
   128     start();
   128     start();
   129    
   129    
   130     LOGS_QDEBUG( "logs [ENG] <- LogsReader::updateDetails()" )
   130     LOGS_QDEBUG( "logs [ENG] <- LogsReader::updateDetails()" )
   131 }
   131 }
   612     if ( mGlobalObserverSet ){
   612     if ( mGlobalObserverSet ){
   613         TRAP_IGNORE( mLogClient->SetGlobalChangeObserverL( 0 ) )
   613         TRAP_IGNORE( mLogClient->SetGlobalChangeObserverL( 0 ) )
   614         mGlobalObserverSet = false;
   614         mGlobalObserverSet = false;
   615     }
   615     }
   616 }
   616 }
       
   617 
       
   618 // ----------------------------------------------------------------------------
       
   619 // LogsReader::cleanContactCache
       
   620 // ----------------------------------------------------------------------------
       
   621 //
       
   622 void LogsReader::cleanContactCache()
       
   623 {
       
   624     mContactCache.clear();
       
   625     foreach (LogsEvent* event, mEvents){
       
   626         event->prepareForContactMatching();
       
   627     }
       
   628 }