phonebookui/Speeddial/VPbkControlSrc/speeddialprivate.cpp
branchRCL_3
changeset 85 38bb213f60ba
parent 68 9da50d567e3c
equal deleted inserted replaced
74:6b5524b4f673 85:38bb213f60ba
    42 #include <settingsinternalcrkeys.h>
    42 #include <settingsinternalcrkeys.h>
    43 #include <SpeeddialPrivateCRKeys.h>
    43 #include <SpeeddialPrivateCRKeys.h>
    44 
    44 
    45 
    45 
    46 #include <StringLoader.h>
    46 #include <StringLoader.h>
    47 #include <spdctrl.rsg>
    47 #include <SpdCtrl.rsg>
    48 #include <spdctrl.mbg>
    48 #include <spdctrl.mbg>
    49 #include <avkon.mbg>
    49 #include <avkon.mbg>
    50 #include <gdi.h>
    50 #include <gdi.h>
    51 #include <AknIconArray.h>
    51 #include <AknIconArray.h>
    52 
    52 
    95 #include <voicemailboxdomaincrkeys.h>
    95 #include <voicemailboxdomaincrkeys.h>
    96 #include <AiwGenericParam.h>
    96 #include <AiwGenericParam.h>
    97 #include <AiwServiceHandler.h>
    97 #include <AiwServiceHandler.h>
    98 #include <telvmbxsettingscrkeys.h>
    98 #include <telvmbxsettingscrkeys.h>
    99 
    99 
   100 #include <vpbkeng.rsg>
   100 #include <VPbkEng.rsg>
   101 #include <AiwContactAssignDataTypes.h>
   101 #include <AiwContactAssignDataTypes.h>
   102 
   102 
   103 #include "SpdiaContainer.h"
   103 #include "SpdiaContainer.h"
   104 #include <MPbk2FieldPropertyArray2.h>
   104 #include <MPbk2FieldPropertyArray2.h>
   105 #include <MPbk2FieldProperty2.h>
   105 #include <MPbk2FieldProperty2.h>
   221                         iVideoMail(0),
   221                         iVideoMail(0),
   222                         iMail(NULL),
   222                         iMail(NULL),
   223                         iFetchmail(EFalse),
   223                         iFetchmail(EFalse),
   224                         iServiceHandler(NULL),						
   224                         iServiceHandler(NULL),						
   225                         iCancelFlag(0),
   225                         iCancelFlag(0),
   226                         iRemoveConfirmQueryDialog( NULL ),
   226                         iRemoveConfirmQueryDialog( NULL )
   227                         iFindOperation( NULL )
       
   228                         /*iOperationComplete(EFalse),*/
   227                         /*iOperationComplete(EFalse),*/
   229 	{
   228 	{
   230 
   229 
   231 	}
   230 	}
   232 
   231 
   494         {
   493         {
   495         delete iRemoveConfirmQueryDialog;
   494         delete iRemoveConfirmQueryDialog;
   496         iRemoveConfirmQueryDialog = NULL;
   495         iRemoveConfirmQueryDialog = NULL;
   497         }
   496         }
   498 		
   497 		
   499     ixspIconInfoArray.Close();  
   498     ixspIconInfoArray.Close();    
   500     
       
   501     // Make sure iFindOperation released if it has not release in InitIndexDataL()
       
   502     delete iFindOperation;
       
   503     }
   499     }
   504        
   500        
   505 // ---------------------------------------------------------
   501 // ---------------------------------------------------------
   506 // CSpeedDialPrivate::InitializeArray
   502 // CSpeedDialPrivate::InitializeArray
   507 //
   503 //
  2697 		}
  2693 		}
  2698         //Fetch all contacts for which speed dial attribute is set.
  2694         //Fetch all contacts for which speed dial attribute is set.
  2699         iFetchAll = EFalse;
  2695         iFetchAll = EFalse;
  2700         iSpeedDial->SetIndex(CVPbkSpeedDialAttribute::KSpeedDialIndexNotDefined);
  2696         iSpeedDial->SetIndex(CVPbkSpeedDialAttribute::KSpeedDialIndexNotDefined);
  2701        // iSpeedDial->SetIndex(2);
  2697        // iSpeedDial->SetIndex(2);
  2702         iFindOperation = iAttributeManager->ListContactsL( *iSpeedDial , ( *this ) );
  2698        	MVPbkContactOperationBase* findOperation = iAttributeManager->ListContactsL(*iSpeedDial,(*this));
  2703        
  2699        
  2704         while( iFindOperation != NULL && !iFetchAll )
  2700         while(findOperation != NULL && !iFetchAll)
  2705         {
  2701         {
  2706         	//Wait till every contactlink is fetched and set.
  2702         	//Wait till every contactlink is fetched and set.
  2707         	Wait();
  2703         	Wait();
  2708         }
  2704         }
  2709         //Delete the handle
  2705         //Delete the handle
  2710         delete iFindOperation;
  2706         delete findOperation;
  2711         iFindOperation = NULL;
       
  2712         
  2707         
  2713         MVPbkContactOperationBase* retrieveOperation = NULL;
  2708         MVPbkContactOperationBase* retrieveOperation = NULL;
  2714         for(TInt count =0; iContactLinkArray && count < iContactLinkArray->Count();++count)
  2709         for(TInt count =0; iContactLinkArray && count < iContactLinkArray->Count();++count)
  2715         {
  2710         {
  2716         	iRetrieveComplete = EFalse;     
  2711         	iRetrieveComplete = EFalse;