diff -r 8871b09be73b -r 24062c24fe38 phoneuis/easydialing/inc/easydialingcontactdatamanager.h --- a/phoneuis/easydialing/inc/easydialingcontactdatamanager.h Fri Feb 19 22:50:26 2010 +0200 +++ b/phoneuis/easydialing/inc/easydialingcontactdatamanager.h Fri Mar 12 15:42:40 2010 +0200 @@ -24,8 +24,8 @@ #include #include #include -#include // for TPbkNameOrder #include +#include // For name order setting #include "easydialingcontactdata.h" // FORWARD DECLARATIONS @@ -46,11 +46,22 @@ public MVPbkSingleContactOperationObserver, public MVPbkContactStoreObserver, public MVPbkOperationErrorObserver, - public MVPbkOperationResultObserver + public MVPbkOperationResultObserver, + public MPbkGlobalSettingObserver { public: - + + /** + * Contact name display order + */ + enum TNameOrder + { + EFirstnameLastname, + ELastnameFirstname + }; + +public: /** * Constructor. @@ -180,11 +191,15 @@ * @param aNameOrder Name ordering to be used * @return the newly created string (added to cleanupstack) */ - HBufC* FavContactStringLC( TInt aIndex, CPbkContactEngine::TPbkNameOrder aNameOrder ); + HBufC* FavContactStringLC( TInt aIndex, TNameOrder aNameOrder ); + + /** + * @return Contact name display order + */ + TNameOrder NameOrder(); public: - /** * From MPbk2ImageGetObserver. */ @@ -196,8 +211,14 @@ */ void Pbk2ImageGetFailed(MPbk2ImageOperation& aOperation, TInt aError); +public: + + /** + * From MPbkGlobalSettingObserver. + */ + void SettingChangedL( MPbkGlobalSetting::TPbkGlobalSetting aKey ); + private: - /** * From MVPbkSingleContactOperationObserver. @@ -317,6 +338,12 @@ /** Virtual phonebook operation handle for getting favourites. Owned. */ MVPbkContactOperationBase* iFavsOperation; + + /** Phonebook settings interface. */ + MPbkGlobalSetting* iPbkSettings; + + /** Contact name display order. */ + TNameOrder iNameOrder; }; #endif //__EASYDIALINGTHUMBNAILMANAGER_H__