equal
deleted
inserted
replaced
172 // |
172 // |
173 // ---------------------------------------------------------------------------- |
173 // ---------------------------------------------------------------------------- |
174 // |
174 // |
175 void CCaWidgetStorageHandler::RemoveWidgetsL() |
175 void CCaWidgetStorageHandler::RemoveWidgetsL() |
176 { |
176 { |
177 RArray<TInt> widgetsToRemove; |
|
178 CleanupClosePushL( widgetsToRemove ); |
|
179 for( TInt i = 0; i < iWidgets.Count(); i++ ) |
177 for( TInt i = 0; i < iWidgets.Count(); i++ ) |
180 { |
178 { |
181 if( iUpdatedIndexes.Find( i ) == KErrNotFound ) |
179 if( iUpdatedIndexes.Find( i ) == KErrNotFound ) |
182 { |
180 { |
183 if( iWidgets[i]->GetMmcId() && |
181 if( iWidgets[i]->GetMmcId() && |
186 { |
184 { |
187 SetMissingFlagL( iWidgets[i] ); |
185 SetMissingFlagL( iWidgets[i] ); |
188 } |
186 } |
189 else |
187 else |
190 { |
188 { |
191 widgetsToRemove.AppendL( iWidgets[i]->GetEntryId() ); |
189 SetMissingFlagL( iWidgets[i] ); |
192 } |
190 } |
193 } |
191 } |
194 } |
192 } |
195 if( widgetsToRemove.Count() > 0 ) |
|
196 { |
|
197 iStorage->RemoveL( widgetsToRemove ); |
|
198 } |
|
199 CleanupStack::PopAndDestroy( &widgetsToRemove ); |
|
200 } |
193 } |
201 |
194 |
202 // ---------------------------------------------------------------------------- |
195 // ---------------------------------------------------------------------------- |
203 // |
196 // |
204 // ---------------------------------------------------------------------------- |
197 // ---------------------------------------------------------------------------- |