perfapps/memspyui/ui/avkon/src/MemSpyViewThreadInfoItemList.cpp
changeset 53 819e59dfc032
parent 51 b048e15729d6
equal deleted inserted replaced
52:36d60d12b4af 53:819e59dfc032
   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     {