phoneuis/easydialing/inc/easydialingcontactdatamanager.h
branchRCL_3
changeset 6 38529f706030
parent 5 2a26698d78ba
child 23 40a3f856b14d
equal deleted inserted replaced
5:2a26698d78ba 6:38529f706030
    24 #include <MVPbkContactStoreObserver.h>
    24 #include <MVPbkContactStoreObserver.h>
    25 #include <MVPbkOperationObserver.h>
    25 #include <MVPbkOperationObserver.h>
    26 #include <MVPbkContactViewBase.h>
    26 #include <MVPbkContactViewBase.h>
    27 #include <TPbk2ImageManagerParams.h>
    27 #include <TPbk2ImageManagerParams.h>
    28 #include <MPbkGlobalSetting.h> // For name order setting
    28 #include <MPbkGlobalSetting.h> // For name order setting
       
    29 #include <MVPbkContactViewObserver.h>
    29 #include "easydialingcontactdata.h"
    30 #include "easydialingcontactdata.h"
    30 
    31 
    31 // FORWARD DECLARATIONS
    32 // FORWARD DECLARATIONS
    32 class CVPbkContactManager;
    33 class CVPbkContactManager;
    33 class MContactDataManagerObserver;
    34 class MContactDataManagerObserver;
    45         public MPbk2ImageGetObserver,
    46         public MPbk2ImageGetObserver,
    46         public MVPbkSingleContactOperationObserver,
    47         public MVPbkSingleContactOperationObserver,
    47         public MVPbkContactStoreObserver,
    48         public MVPbkContactStoreObserver,
    48         public MVPbkOperationErrorObserver,
    49         public MVPbkOperationErrorObserver,
    49         public MVPbkOperationResultObserver<MVPbkContactViewBase*>,
    50         public MVPbkOperationResultObserver<MVPbkContactViewBase*>,
    50         public MPbkGlobalSettingObserver
    51         public MPbkGlobalSettingObserver,
       
    52         public MVPbkContactViewObserver
    51         
    53         
    52     {
    54     {
    53 public:
    55 public:
    54         
    56         
    55     /**
    57     /**
   277      */
   279      */
   278     void VPbkOperationResultCompleted(
   280     void VPbkOperationResultCompleted(
   279             MVPbkContactOperationBase* aOperation,
   281             MVPbkContactOperationBase* aOperation,
   280             MVPbkContactViewBase* aOperationResult );
   282             MVPbkContactViewBase* aOperationResult );
   281 
   283 
       
   284     
       
   285 private:
       
   286     /**
       
   287      * From MVPbkContactViewObserver.
       
   288      * For observing changes to favourites view.
       
   289      */
       
   290     virtual void ContactViewReady(
       
   291             MVPbkContactViewBase& aView );
       
   292 
       
   293     virtual void ContactViewUnavailable(
       
   294             MVPbkContactViewBase& aView );
       
   295 
       
   296     virtual void ContactAddedToView(
       
   297             MVPbkContactViewBase& aView, 
       
   298             TInt aIndex, 
       
   299             const MVPbkContactLink& aContactLink );
       
   300 
       
   301     virtual void ContactRemovedFromView(
       
   302             MVPbkContactViewBase& aView, 
       
   303             TInt aIndex, 
       
   304             const MVPbkContactLink& aContactLink );
       
   305 
       
   306     virtual void ContactViewError(
       
   307             MVPbkContactViewBase& aView, 
       
   308             TInt aError, 
       
   309             TBool aErrorNotified );
       
   310 
   282 private:
   311 private:
   283        
   312        
   284     void InitReady();
   313     void InitReady();
   285     
   314     
   286     TInt FindContactIndex( MVPbkContactLink* aContact );
   315     TInt FindContactIndex( MVPbkContactLink* aContact );
   294     void DoHandleContactOperationCompleteL( MVPbkStoreContact* aContact, TInt aIndex);
   323     void DoHandleContactOperationCompleteL( MVPbkStoreContact* aContact, TInt aIndex);
   295     
   324     
   296     void GetAvailableServicesL( MVPbkStoreContact* aContact, TInt aIndex );
   325     void GetAvailableServicesL( MVPbkStoreContact* aContact, TInt aIndex );
   297     
   326     
   298     void InformObserver();
   327     void InformObserver();
       
   328     
       
   329     void UpdateNameOrderL();
   299 
   330 
   300 private:
   331 private:
   301     /** Array that contains all loaded contact data. Owned. */
   332     /** Array that contains all loaded contact data. Owned. */
   302     RPointerArray<CEasyDialingContactData> iContactDataArray;
   333     RPointerArray<CEasyDialingContactData> iContactDataArray;
   303 
   334 
   341     TBool iStoreReady;
   372     TBool iStoreReady;
   342     
   373     
   343     /** View to vpbk containing all favourite contacts. Owned. */
   374     /** View to vpbk containing all favourite contacts. Owned. */
   344     MVPbkContactViewBase* iFavsView;
   375     MVPbkContactViewBase* iFavsView;
   345         
   376         
       
   377     /** Favourites view is ready to be used. */
       
   378     TBool iFavsViewReady;
       
   379     
   346     /** Virtual phonebook operation handle for getting favourites. Owned. */
   380     /** Virtual phonebook operation handle for getting favourites. Owned. */
   347     MVPbkContactOperationBase* iFavsOperation;
   381     MVPbkContactOperationBase* iFavsOperation;
   348     
   382     
   349     /** Phonebook settings interface. */
   383     /** Phonebook settings interface. */
   350     MPbkGlobalSetting* iPbkSettings;
   384     MPbkGlobalSetting* iPbkSettings;