264 } |
264 } |
265 |
265 |
266 |
266 |
267 void CMemSpyViewThreadInfoItemList::SetListBoxModelL() |
267 void CMemSpyViewThreadInfoItemList::SetListBoxModelL() |
268 { |
268 { |
269 CDesC16ArrayFlat* iModel = new (ELeave) CDesC16ArrayFlat( 32 ); |
269 CDesC16ArrayFlat* model = new (ELeave) CDesC16ArrayFlat( 32 ); |
270 |
270 CleanupStack::PushL( model ); |
271 HBufC* iItem = HBufC::NewL( 32 ); |
271 |
272 |
272 HBufC* item; |
273 iItem = MemSpyUiUtils::FormatItem( KGeneral ); |
273 |
274 TPtr pItem( iItem->Des() ); |
274 item = MemSpyUiUtils::FormatItemLC( KGeneral ); |
275 iModel->AppendL( pItem ); |
275 model->AppendL( item->Des() ); |
276 pItem.Zero(); |
276 CleanupStack::PopAndDestroy( item ); |
277 |
277 |
278 iItem = MemSpyUiUtils::FormatItem( KHeap ); |
278 item = MemSpyUiUtils::FormatItemLC( KHeap ); |
279 pItem = iItem->Des(); |
279 model->AppendL( item->Des() ); |
280 iModel->AppendL( pItem ); |
280 CleanupStack::PopAndDestroy( item ); |
281 pItem.Zero(); |
281 |
282 |
282 item = MemSpyUiUtils::FormatItemLC( KStack ); |
283 iItem = MemSpyUiUtils::FormatItem( KStack ); |
283 model->AppendL( item->Des() ); |
284 pItem = iItem->Des(); |
284 CleanupStack::PopAndDestroy( item ); |
285 iModel->AppendL( pItem ); |
285 |
286 pItem.Zero(); |
286 item = MemSpyUiUtils::FormatItemLC( KChunks ); |
287 |
287 model->AppendL( item->Des() ); |
288 iItem = MemSpyUiUtils::FormatItem( KChunks ); |
288 CleanupStack::PopAndDestroy( item ); |
289 pItem = iItem->Des(); |
289 |
290 iModel->AppendL( pItem ); |
290 item = MemSpyUiUtils::FormatItemLC( KCodeSegs ); |
291 pItem.Zero(); |
291 model->AppendL( item->Des() ); |
292 |
292 CleanupStack::PopAndDestroy( item ); |
293 iItem = MemSpyUiUtils::FormatItem( KCodeSegs ); |
293 |
294 pItem = iItem->Des(); |
294 item = MemSpyUiUtils::FormatItemLC( KOpenFiles ); |
295 iModel->AppendL( pItem ); |
295 model->AppendL( item->Des() ); |
296 pItem.Zero(); |
296 CleanupStack::PopAndDestroy( item ); |
297 |
297 |
298 iItem = MemSpyUiUtils::FormatItem( KOpenFiles ); |
298 item = MemSpyUiUtils::FormatItemLC( KActiveObjects ); |
299 pItem = iItem->Des(); |
299 model->AppendL( item->Des() ); |
300 iModel->AppendL( pItem ); |
300 CleanupStack::PopAndDestroy( item ); |
301 pItem.Zero(); |
301 |
302 |
302 item = MemSpyUiUtils::FormatItemLC( KThreadHandlers ); |
303 iItem = MemSpyUiUtils::FormatItem( KActiveObjects ); |
303 model->AppendL( item->Des() ); |
304 pItem = iItem->Des(); |
304 CleanupStack::PopAndDestroy( item ); |
305 iModel->AppendL( pItem ); |
305 |
306 pItem.Zero(); |
306 item = MemSpyUiUtils::FormatItemLC( KProcessHandlers ); |
307 |
307 model->AppendL( item->Des() ); |
308 iItem = MemSpyUiUtils::FormatItem( KThreadHandlers ); |
308 CleanupStack::PopAndDestroy( item ); |
309 pItem = iItem->Des(); |
309 |
310 iModel->AppendL( pItem ); |
310 item = MemSpyUiUtils::FormatItemLC( KServers ); |
311 pItem.Zero(); |
311 model->AppendL( item->Des() ); |
312 |
312 CleanupStack::PopAndDestroy( item ); |
313 iItem = MemSpyUiUtils::FormatItem( KProcessHandlers ); |
313 |
314 pItem = iItem->Des(); |
314 item = MemSpyUiUtils::FormatItemLC( KConnections ); |
315 iModel->AppendL( pItem ); |
315 model->AppendL( item->Des() ); |
316 pItem.Zero(); |
316 CleanupStack::PopAndDestroy( item ); |
317 |
317 |
318 iItem = MemSpyUiUtils::FormatItem( KServers ); |
318 item = MemSpyUiUtils::FormatItemLC( KSemaphores ); |
319 pItem = iItem->Des(); |
319 model->AppendL( item->Des() ); |
320 iModel->AppendL( pItem ); |
320 CleanupStack::PopAndDestroy( item ); |
321 pItem.Zero(); |
321 |
322 |
322 item = MemSpyUiUtils::FormatItemLC( KThreadReferences ); |
323 iItem = MemSpyUiUtils::FormatItem( KConnections ); |
323 model->AppendL( item->Des() ); |
324 pItem = iItem->Des(); |
324 CleanupStack::PopAndDestroy( item ); |
325 iModel->AppendL( pItem ); |
325 |
326 pItem.Zero(); |
326 item = MemSpyUiUtils::FormatItemLC( KProcessReferences ); |
327 |
327 model->AppendL( item->Des() ); |
328 iItem = MemSpyUiUtils::FormatItem( KSemaphores ); |
328 CleanupStack::PopAndDestroy( item ); |
329 pItem = iItem->Des(); |
329 |
330 iModel->AppendL( pItem ); |
330 item = MemSpyUiUtils::FormatItemLC( KMutexes ); |
331 pItem.Zero(); |
331 model->AppendL( item->Des() ); |
332 |
332 CleanupStack::PopAndDestroy( item ); |
333 iItem = MemSpyUiUtils::FormatItem( KThreadReferences ); |
333 |
334 pItem = iItem->Des(); |
334 item = MemSpyUiUtils::FormatItemLC( KTimers ); |
335 iModel->AppendL( pItem ); |
335 model->AppendL( item->Des() ); |
336 pItem.Zero(); |
336 CleanupStack::PopAndDestroy( item ); |
337 |
337 |
338 iItem = MemSpyUiUtils::FormatItem( KProcessReferences ); |
338 item = MemSpyUiUtils::FormatItemLC( KDD ); |
339 pItem = iItem->Des(); |
339 model->AppendL( item->Des() ); |
340 iModel->AppendL( pItem ); |
340 CleanupStack::PopAndDestroy( item ); |
341 pItem.Zero(); |
341 |
342 |
342 item = MemSpyUiUtils::FormatItemLC( KChangeNotif ); |
343 iItem = MemSpyUiUtils::FormatItem( KMutexes ); |
343 model->AppendL( item->Des() ); |
344 pItem = iItem->Des(); |
344 CleanupStack::PopAndDestroy( item ); |
345 iModel->AppendL( pItem ); |
345 |
346 pItem.Zero(); |
346 item = MemSpyUiUtils::FormatItemLC( KUndertakers ); |
347 |
347 model->AppendL( item->Des() ); |
348 iItem = MemSpyUiUtils::FormatItem( KTimers ); |
348 CleanupStack::PopAndDestroy( item ); |
349 pItem = iItem->Des(); |
349 |
350 iModel->AppendL( pItem ); |
350 item = MemSpyUiUtils::FormatItemLC( KLogicalDrivers ); |
351 pItem.Zero(); |
351 model->AppendL( item->Des() ); |
352 |
352 CleanupStack::PopAndDestroy( item ); |
353 iItem = MemSpyUiUtils::FormatItem( KDD ); |
353 |
354 pItem = iItem->Des(); |
354 item = MemSpyUiUtils::FormatItemLC( KPhysicalDrivers ); |
355 iModel->AppendL( pItem ); |
355 model->AppendL( item->Des() ); |
356 pItem.Zero(); |
356 CleanupStack::PopAndDestroy( item ); |
357 |
|
358 iItem = MemSpyUiUtils::FormatItem( KChangeNotif ); |
|
359 pItem = iItem->Des(); |
|
360 iModel->AppendL( pItem ); |
|
361 pItem.Zero(); |
|
362 |
|
363 iItem = MemSpyUiUtils::FormatItem( KUndertakers ); |
|
364 pItem = iItem->Des(); |
|
365 iModel->AppendL( pItem ); |
|
366 pItem.Zero(); |
|
367 |
|
368 iItem = MemSpyUiUtils::FormatItem( KLogicalDrivers ); |
|
369 pItem = iItem->Des(); |
|
370 iModel->AppendL( pItem ); |
|
371 pItem.Zero(); |
|
372 |
|
373 iItem = MemSpyUiUtils::FormatItem( KPhysicalDrivers ); |
|
374 pItem = iItem->Des(); |
|
375 iModel->AppendL( pItem ); |
|
376 pItem.Zero(); |
|
377 |
357 |
378 CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox ); |
358 CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox ); |
379 listbox->Model()->SetItemTextArray( iModel ); |
359 listbox->Model()->SetItemTextArray( model ); |
380 listbox->Model()->SetOwnershipType( ELbmDoesNotOwnItemArray ); |
360 listbox->Model()->SetOwnershipType( ELbmOwnsItemArray ); |
|
361 |
|
362 CleanupStack::Pop( model ); |
381 } |
363 } |
382 |
364 |
383 |
365 |
384 void CMemSpyViewThreadInfoItemList::HandleListBoxItemActionedL( TInt /*aIndex*/ ) |
366 void CMemSpyViewThreadInfoItemList::HandleListBoxItemActionedL( TInt /*aIndex*/ ) |
385 { |
367 { |