perfapps/memspyui/ui/avkon/src/MemSpyViewKernelContainers.cpp
changeset 53 819e59dfc032
parent 52 36d60d12b4af
equal deleted inserted replaced
52:36d60d12b4af 53:819e59dfc032
    46     }
    46     }
    47 
    47 
    48 
    48 
    49 CMemSpyViewKernelContainers::~CMemSpyViewKernelContainers()
    49 CMemSpyViewKernelContainers::~CMemSpyViewKernelContainers()
    50     {
    50     {
    51 	iKernelObjects.Reset();	
    51     for (TInt i=0; i<iKernelObjects.Count(); i++)
    52     //delete iModel;
    52         {
       
    53         delete iKernelObjects[i];
       
    54         }
       
    55     iKernelObjects.Close();
       
    56     
       
    57     if( iWaitDialog )    	
       
    58 		delete iWaitDialog;    
    53     }
    59     }
    54 
    60 
    55 
    61 
    56 void CMemSpyViewKernelContainers::ConstructL( const TRect& aRect, CCoeControl& aContainer, TAny* aSelectionRune )
    62 void CMemSpyViewKernelContainers::ConstructL( const TRect& aRect, CCoeControl& aContainer, TAny* aSelectionRune )
    57     {
    63     {
       
    64 	iWaitDialog = new (ELeave) CAknWaitDialog((REINTERPRET_CAST(CEikDialog**, &iWaitDialog)), ETrue);
       
    65 	iWaitDialog->PrepareLC( R_MEMSPY_WAIT_NOTE );	
       
    66 	iWaitDialog->RunLD();
       
    67 	
    58     _LIT( KTitle, "Kernel Objects" );
    68     _LIT( KTitle, "Kernel Objects" );
    59     SetTitleL( KTitle );
    69     SetTitleL( KTitle );
    60     //    
    70     //    
    61     CMemSpyViewBase::ConstructL( aRect, aContainer, aSelectionRune );
    71     CMemSpyViewBase::ConstructL( aRect, aContainer, aSelectionRune );
       
    72     
       
    73     iWaitDialog->ProcessFinishedL();
    62     }
    74     }
    63 
    75 
    64 
    76 
    65 void CMemSpyViewKernelContainers::RefreshL()
    77 void CMemSpyViewKernelContainers::RefreshL()
    66     {
    78     {
    97     return child;   
   109     return child;   
    98     }
   110     }
    99 
   111 
   100 
   112 
   101 void CMemSpyViewKernelContainers::SetListBoxModelL()
   113 void CMemSpyViewKernelContainers::SetListBoxModelL()
   102     {	
   114     {
       
   115     for (TInt i=0; i<iKernelObjects.Count(); i++)
       
   116         {
       
   117         delete iKernelObjects[i];
       
   118         }
   103 	iMemSpySession.GetKernelObjects( iKernelObjects );
   119 	iMemSpySession.GetKernelObjects( iKernelObjects );
   104 		
   120 		
       
   121 	
   105 	CDesCArrayFlat* model = new (ELeave) CDesC16ArrayFlat( iKernelObjects.Count() ); //array for formated items
   122 	CDesCArrayFlat* model = new (ELeave) CDesC16ArrayFlat( iKernelObjects.Count() ); //array for formated items
   106 	
   123 	
   107 	for( TInt i=0 ; i<iKernelObjects.Count() ; i++ )
   124 	for( TInt i=0 ; i<iKernelObjects.Count() ; i++ )
   108 		{
   125 		{
   109 		TInt count = iKernelObjects[i]->Count();
   126 		TInt count = iKernelObjects[i]->Count();
   135 		CleanupStack::PopAndDestroy( tempName); //---
   152 		CleanupStack::PopAndDestroy( tempName); //---
   136 		}
   153 		}
   137 	
   154 	
   138 	CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox );	
   155 	CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox );	
   139 	listbox->Model()->SetItemTextArray( model );
   156 	listbox->Model()->SetItemTextArray( model );
   140 	listbox->Model()->SetOwnershipType( ELbmDoesNotOwnItemArray );
   157 	listbox->Model()->SetOwnershipType( ELbmOwnsItemArray );
   141     }
   158     }
   142 
   159 
   143 
   160 
   144 TBool CMemSpyViewKernelContainers::HandleCommandL( TInt aCommand )
   161 TBool CMemSpyViewKernelContainers::HandleCommandL( TInt aCommand )
   145     {
   162     {