phoneuis/easydialing/inc/easydialingcontactdatamanager.h
branchRCL_3
changeset 17 38529f706030
parent 15 2a26698d78ba
child 58 40a3f856b14d
--- a/phoneuis/easydialing/inc/easydialingcontactdatamanager.h	Mon Mar 15 12:40:24 2010 +0200
+++ b/phoneuis/easydialing/inc/easydialingcontactdatamanager.h	Wed Mar 31 21:30:06 2010 +0300
@@ -26,6 +26,7 @@
 #include <MVPbkContactViewBase.h>
 #include <TPbk2ImageManagerParams.h>
 #include <MPbkGlobalSetting.h> // For name order setting
+#include <MVPbkContactViewObserver.h>
 #include "easydialingcontactdata.h"
 
 // FORWARD DECLARATIONS
@@ -47,7 +48,8 @@
         public MVPbkContactStoreObserver,
         public MVPbkOperationErrorObserver,
         public MVPbkOperationResultObserver<MVPbkContactViewBase*>,
-        public MPbkGlobalSettingObserver
+        public MPbkGlobalSettingObserver,
+        public MVPbkContactViewObserver
         
     {
 public:
@@ -279,6 +281,33 @@
             MVPbkContactOperationBase* aOperation,
             MVPbkContactViewBase* aOperationResult );
 
+    
+private:
+    /**
+     * From MVPbkContactViewObserver.
+     * For observing changes to favourites view.
+     */
+    virtual void ContactViewReady(
+            MVPbkContactViewBase& aView );
+
+    virtual void ContactViewUnavailable(
+            MVPbkContactViewBase& aView );
+
+    virtual void ContactAddedToView(
+            MVPbkContactViewBase& aView, 
+            TInt aIndex, 
+            const MVPbkContactLink& aContactLink );
+
+    virtual void ContactRemovedFromView(
+            MVPbkContactViewBase& aView, 
+            TInt aIndex, 
+            const MVPbkContactLink& aContactLink );
+
+    virtual void ContactViewError(
+            MVPbkContactViewBase& aView, 
+            TInt aError, 
+            TBool aErrorNotified );
+
 private:
        
     void InitReady();
@@ -296,6 +325,8 @@
     void GetAvailableServicesL( MVPbkStoreContact* aContact, TInt aIndex );
     
     void InformObserver();
+    
+    void UpdateNameOrderL();
 
 private:
     /** Array that contains all loaded contact data. Owned. */
@@ -343,6 +374,9 @@
     /** View to vpbk containing all favourite contacts. Owned. */
     MVPbkContactViewBase* iFavsView;
         
+    /** Favourites view is ready to be used. */
+    TBool iFavsViewReady;
+    
     /** Virtual phonebook operation handle for getting favourites. Owned. */
     MVPbkContactOperationBase* iFavsOperation;