phoneuis/easydialing/inc/easydialingplugin.h
branchRCL_3
changeset 14 24062c24fe38
parent 9 8871b09be73b
child 15 2a26698d78ba
equal deleted inserted replaced
9:8871b09be73b 14:24062c24fe38
    26 #include <mccaconnection.h>
    26 #include <mccaconnection.h>
    27 #include <mccaconnectionext.h>
    27 #include <mccaconnectionext.h>
    28 #include "measydialingcenreplistenerobserver.h"
    28 #include "measydialingcenreplistenerobserver.h"
    29 #include "mcontactdatamanagerobserver.h"
    29 #include "mcontactdatamanagerobserver.h"
    30 #include "medcontactorobserver.h"
    30 #include "medcontactorobserver.h"
       
    31 #include "easydialingcontactdatamanager.h"  // for TNameOrder
    31 
    32 
    32 // Phonebook engine API
    33 // Phonebook engine API
    33 #include <CPbkContactEngine.h>
       
    34 #include <MVPbkContactStoreListObserver.h>
    34 #include <MVPbkContactStoreListObserver.h>
    35 
    35 
    36 // ListBox Observer API
    36 // ListBox Observer API
    37 #include <eiklbo.h>
    37 #include <eiklbo.h>
    38 
    38 
   248     * From MContactDataManagerObserver.
   248     * From MContactDataManagerObserver.
   249     */
   249     */
   250     void AllContactDataLoaded();
   250     void AllContactDataLoaded();
   251     
   251     
   252     /**
   252     /**
       
   253     * From MContactDataManagerObserver.
       
   254     */
       
   255     void NameOrderChanged();
       
   256     
       
   257     /**
   253     * From MEDContactorObserver.
   258     * From MEDContactorObserver.
   254     */
   259     */
   255     void InformContactorEvent( MEDContactorObserver::TEvent aEvent );
   260     void InformContactorEvent( MEDContactorObserver::TEvent aEvent );
   256     
   261     
   257     /**
   262     /**
   277     */
   282     */
   278     void ConstructL ();
   283     void ConstructL ();
   279 
   284 
   280     void InitPredictiveContactSearchL();
   285     void InitPredictiveContactSearchL();
   281         
   286         
       
   287     void SetSortOrderL( CEasyDialingContactDataManager::TNameOrder aNameOrder );
       
   288     
   282     /**
   289     /**
   283     * From MPsResultsObserver.
   290     * From MPsResultsObserver.
   284     */
   291     */
   285     virtual void HandlePsResultsUpdate( RPointerArray<CPsClientData>& aResults, RPointerArray<CPsPattern>& aSeqs );
   292     virtual void HandlePsResultsUpdate( RPointerArray<CPsClientData>& aResults, RPointerArray<CPsPattern>& aSeqs );
   286     virtual void HandlePsError( TInt aErrorCode );
   293     virtual void HandlePsError( TInt aErrorCode );
   348             TBool aFav );
   355             TBool aFav );
   349     
   356     
   350     /**
   357     /**
   351      * Creates string with first name, last name and company name.
   358      * Creates string with first name, last name and company name.
   352      */
   359      */
   353     HBufC* CreateContactStringLC( CPsClientData* aResult, CPbkContactEngine::TPbkNameOrder aNameOrder );
   360     HBufC* CreateContactStringLC( CPsClientData* aResult,
       
   361             CEasyDialingContactDataManager::TNameOrder aNameOrder );
   354     
   362     
   355     /** Possible actions launched by this plugin. */
   363     /** Possible actions launched by this plugin. */
   356     enum TEasyDialingAction
   364     enum TEasyDialingAction
   357         {
   365         {
   358         ENoActionDefined,
   366         ENoActionDefined,
   463     /** Used to launch action asynchronously. Owned.*/
   471     /** Used to launch action asynchronously. Owned.*/
   464     CAsyncCallBack* iAsyncCallBack;
   472     CAsyncCallBack* iAsyncCallBack;
   465     
   473     
   466     /** Action to be launched next asynchronously. */
   474     /** Action to be launched next asynchronously. */
   467     TEasyDialingAction iActionToBeLaunched;
   475     TEasyDialingAction iActionToBeLaunched;
   468        
       
   469 };
   476 };
   470 
   477 
   471 
   478 
   472 #endif //__CEASYDIALINGPLUGIN_H__
   479 #endif //__CEASYDIALINGPLUGIN_H__
   473 
   480