equal
deleted
inserted
replaced
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 } |