equal
deleted
inserted
replaced
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; |