idlefw/plugins/mcsplugin/settings/src/mcspluginsettingsmodel.cpp
branchRCL_3
changeset 19 edd621764147
parent 16 b276298d5729
equal deleted inserted replaced
16:b276298d5729 19:edd621764147
   200         }
   200         }
   201     
   201     
   202     RPointerArray<CItemMap> settingItems;
   202     RPointerArray<CItemMap> settingItems;
   203     CleanupResetAndDestroyPushL( settingItems );
   203     CleanupResetAndDestroyPushL( settingItems );
   204 
   204 
   205     iPluginSettings->GetSettingsL( *iPluginId, settingItems );
   205     User::LeaveIfError( 
       
   206             iPluginSettings->GetSettingsL( *iPluginId, settingItems ) );
   206 
   207 
   207     for ( TInt i = 0; i < settingItems.Count(); i++ )
   208     for ( TInt i = 0; i < settingItems.Count(); i++ )
   208         {
   209         {
   209         CItemMap* itemMap = settingItems[i];
   210         CItemMap* itemMap = settingItems[i];
   210         RPointerArray<HSPluginSettingsIf::CPropertyMap> properties;
   211         // get properties
   211         properties = itemMap->Properties();
   212         RPointerArray<HSPluginSettingsIf::CPropertyMap>& properties
       
   213             = itemMap->Properties();
   212         TSettingItem item = ItemL( properties );
   214         TSettingItem item = ItemL( properties );
   213         iSettings.AppendL( item );
   215         iSettings.AppendL( item );
   214         }
   216         }
   215     
   217     
   216     CleanupStack::PopAndDestroy(); // settingItems
   218     CleanupStack::PopAndDestroy(); // settingItems
   310         return;
   312         return;
   311         }
   313         }
   312 
   314 
   313     RPointerArray<CItemMap> settingItems;    
   315     RPointerArray<CItemMap> settingItems;    
   314     CleanupResetAndDestroyPushL( settingItems );
   316     CleanupResetAndDestroyPushL( settingItems );
   315     iPluginSettings->GetSettingsL( *iPluginId, settingItems );
   317     User::LeaveIfError( iPluginSettings->GetSettingsL( *iPluginId, settingItems ) );
   316 
   318 
   317     if ( aIndex >= 0 && aIndex < settingItems.Count() )
   319     if ( aIndex >= 0 && aIndex < settingItems.Count() )
   318         {
   320         {
   319         TBool exists( EFalse );
   321         TBool exists( EFalse );
   320         CItemMap* itemMap = settingItems[ aIndex ];
   322         CItemMap* itemMap = settingItems[ aIndex ];
   321         RPointerArray<HSPluginSettingsIf::CPropertyMap> properties;
       
   322         properties = itemMap->Properties();
       
   323         
   323         
       
   324         // get properties
       
   325         RPointerArray<HSPluginSettingsIf::CPropertyMap>& properties
       
   326             = itemMap->Properties();
       
   327 
   324         const TInt KGranularity = 6;
   328         const TInt KGranularity = 6;
   325         CDesC8Array* propertiesList = new ( ELeave ) CDesC8ArrayFlat( KGranularity );
   329         CDesC8Array* propertiesList = new ( ELeave ) CDesC8ArrayFlat( KGranularity );
   326         CleanupStack::PushL( propertiesList );
   330         CleanupStack::PushL( propertiesList );
   327         propertiesList->AppendL( KProperNameType );
   331         propertiesList->AppendL( KProperNameType );
   328         propertiesList->AppendL( KProperNameParam );
   332         propertiesList->AppendL( KProperNameParam );