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 ); |