phonebookui/Phonebook2/inc/CPbk2FetchDlg.h
branchRCL_3
changeset 9 0d28c1c5b6dd
parent 6 e8e3147d53eb
child 18 d4f567ce2e7c
equal deleted inserted replaced
8:5586b4d2ec3e 9:0d28c1c5b6dd
    23 #include <AknDialog.h>
    23 #include <AknDialog.h>
    24 #include "MPbk2FetchDlg.h"
    24 #include "MPbk2FetchDlg.h"
    25 #include "MPbk2FetchResultsObserver.h"
    25 #include "MPbk2FetchResultsObserver.h"
    26 #include <MPbk2DialogEliminator.h>
    26 #include <MPbk2DialogEliminator.h>
    27 #include <babitflags.h>
    27 #include <babitflags.h>
       
    28 #include "MPbk2StoreConfigurationObserver.h"
       
    29 #include "CPbk2StoreConfiguration.h"
    28 
    30 
    29 //  FORWARD DECLARATIONS
    31 //  FORWARD DECLARATIONS
    30 class CVPbkContactLinkArray;
    32 class CVPbkContactLinkArray;
    31 class CAknNavigationDecorator;
    33 class CAknNavigationDecorator;
    32 class MPbk2FetchDlgPages;
    34 class MPbk2FetchDlgPages;
    34 class MPbk2ContactUiControl;
    36 class MPbk2ContactUiControl;
    35 class MVPbkViewContact;
    37 class MVPbkViewContact;
    36 class MPbk2ExitCallback;
    38 class MPbk2ExitCallback;
    37 class CPbk2FetchResults;
    39 class CPbk2FetchResults;
    38 class CPbk2NamesListControl;
    40 class CPbk2NamesListControl;
       
    41 class CPbk2StoreConfiguration;
    39 
    42 
    40 // CLASS DECLARATIONS
    43 // CLASS DECLARATIONS
    41 
    44 
    42 /**
    45 /**
    43  * Phonebook 2 fetch dialog.
    46  * Phonebook 2 fetch dialog.
    47  * - handling select/deselect of contacts
    50  * - handling select/deselect of contacts
    48  */
    51  */
    49 class CPbk2FetchDlg : public CAknDialog,
    52 class CPbk2FetchDlg : public CAknDialog,
    50                       public MPbk2FetchDlg,
    53                       public MPbk2FetchDlg,
    51                       public MPbk2DialogEliminator,
    54                       public MPbk2DialogEliminator,
    52                       private MPbk2FetchResultsObserver
    55                       private MPbk2FetchResultsObserver,
       
    56                       private MPbk2StoreConfigurationObserver
    53     {
    57     {
    54     public: // Data structures
    58     public: // Data structures
    55 
    59 
    56         /**
    60         /**
    57          * Fetch parameter flags.
    61          * Fetch parameter flags.
   198                 MPbk2FetchDlgPage& aPage );
   202                 MPbk2FetchDlgPage& aPage );
   199         MPbk2FetchDlgObserver& FetchDlgObserver() const;
   203         MPbk2FetchDlgObserver& FetchDlgObserver() const;
   200         void SelectContactL(
   204         void SelectContactL(
   201                 const MVPbkContactLink& aLink,
   205                 const MVPbkContactLink& aLink,
   202                 TBool aSelected );
   206                 TBool aSelected );
       
   207         
       
   208     private: // From MPbk2StoreConfigurationObserver
       
   209     	void ConfigurationChanged();
       
   210     	void ConfigurationChangedComplete();
   203 
   211 
   204     private: // From MPbk2ControlObserver
   212     private: // From MPbk2ControlObserver
   205         void HandleControlEventL(
   213         void HandleControlEventL(
   206                 MPbk2ContactUiControl& aControl,
   214                 MPbk2ContactUiControl& aControl,
   207                 const TPbk2ControlEvent& aEvent );
   215                 const TPbk2ControlEvent& aEvent );
   280         TBool* iDestroyedPtr;
   288         TBool* iDestroyedPtr;
   281         /// Own: Dialog pages
   289         /// Own: Dialog pages
   282         MPbk2FetchDlgPages* iPages;
   290         MPbk2FetchDlgPages* iPages;
   283         /// Own: Current CBA command set
   291         /// Own: Current CBA command set
   284         TInt iCbaCommandSet;
   292         TInt iCbaCommandSet;
       
   293         /// Own: Detect store status.  
       
   294         CPbk2StoreConfiguration* iStoreConfiguration;
   285         /// Ref: Observer
   295         /// Ref: Observer
   286         MPbk2FetchDlgObserver& iObserver;
   296         MPbk2FetchDlgObserver& iObserver;
   287         /// Own: Exit handling
   297         /// Own: Exit handling
   288         TBitFlags8 iExitRecord;
   298         TBitFlags8 iExitRecord;
   289         /// Own: Dialog accepter
   299         /// Own: Dialog accepter