contentstorage/casrv/cawidgetscanner/src/cawidgetstoragehandler.cpp
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
child 73 4bc7b118b3df
equal deleted inserted replaced
61:8e5041d13c84 66:32469d7d46ff
   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 // ----------------------------------------------------------------------------