emailuis/nmsettingui/inc/nmsettingsviewfactory.h
changeset 75 47d84de1c893
parent 72 64e38f08e49c
equal deleted inserted replaced
72:64e38f08e49c 75:47d84de1c893
    29 class HbIcon;
    29 class HbIcon;
    30 class HbDataFormModelItem;
    30 class HbDataFormModelItem;
    31 class NmId;
    31 class NmId;
    32 class NmSettingsViewLauncher;
    32 class NmSettingsViewLauncher;
    33 class HbView;
    33 class HbView;
    34 class HbAction;
       
    35 
    34 
    36 class NMAILSETTINGUI_EXPORT NmSettingsViewFactory : public CpSettingFormEntryItemData
    35 class NMAILSETTINGUI_EXPORT NmSettingsViewFactory : public CpSettingFormEntryItemData
    37 {
    36 {
    38     Q_OBJECT
    37     Q_OBJECT
    39 
    38 
    41 
    40 
    42     explicit NmSettingsViewFactory(CpItemDataHelper &itemDataHelper,
    41     explicit NmSettingsViewFactory(CpItemDataHelper &itemDataHelper,
    43         const QString &text = QString(),
    42         const QString &text = QString(),
    44         const QString &description = QString(),
    43         const QString &description = QString(),
    45         const HbIcon &icon = HbIcon(),
    44         const HbIcon &icon = HbIcon(),
    46         const HbDataFormModelItem *parent = 0);
    45         const HbDataFormModelItem *parent = NULL);
    47 
    46 
    48     explicit NmSettingsViewFactory(const NmSettingsViewLauncher *viewLauncher,
    47     explicit NmSettingsViewFactory(const NmSettingsViewLauncher *viewLauncher,
    49         CpItemDataHelper &itemDataHelper,
    48         CpItemDataHelper &itemDataHelper,
    50         const QString &text = QString(),
    49         const QString &text = QString(),
    51         const QString &description = QString(),
    50         const QString &description = QString(),
    52         const HbIcon &icon = HbIcon(),
    51         const HbIcon &icon = HbIcon(),
    53         const HbDataFormModelItem *parent = 0);
    52         const HbDataFormModelItem *parent = NULL);
    54     
       
    55     virtual ~NmSettingsViewFactory();
       
    56 
    53 
    57     virtual CpBaseSettingView *createSettingView() const;
    54     ~NmSettingsViewFactory();
       
    55 
       
    56     CpBaseSettingView *createSettingView() const;
    58 
    57 
    59     void launchSettingView(const NmId &mailboxId,
    58     void launchSettingView(const NmId &mailboxId,
    60                            const QString &mailboxName) const;
    59                            const QString &mailboxName) const;
    61 
    60 
    62 signals:
    61 signals:
    63 
    62 
    64 	void aboutToClose();
    63 	void aboutToClose();
    65 	
    64 
    66 private slots:
    65 private slots:
    67 
    66 
    68     void backPress();
    67     void backPress();
    69 
    68 
    70 private:
    69 private:
    73 
    72 
    74 private: // data
    73 private: // data
    75 
    74 
    76     // Owned.
    75     // Owned.
    77     NmMailboxSettingsManager *mSettingsManager;
    76     NmMailboxSettingsManager *mSettingsManager;
    78     
    77 
    79     // Not owned.
    78     // Not owned.
    80     const NmSettingsViewLauncher *mSettingsViewLauncher;
    79     const NmSettingsViewLauncher *mSettingsViewLauncher;
    81 
    80 
    82     // Not Owned.
    81     // Not Owned.
    83     mutable HbView* mPrevView;
    82     mutable HbView* mPrevView;