diff -r e7aa27f58ae1 -r e1b6206813b4 emailuis/widget/emailwidgetsettings/inc/emailwidgetsettingslistview.h --- a/emailuis/widget/emailwidgetsettings/inc/emailwidgetsettingslistview.h Tue Feb 02 00:02:40 2010 +0200 +++ b/emailuis/widget/emailwidgetsettings/inc/emailwidgetsettingslistview.h Fri Feb 19 22:37:30 2010 +0200 @@ -23,6 +23,9 @@ #include #include #include +#include +#include +#include #include "emailwidgetsettingsappui.h" #include "emailwidgetsettingsmailboxes.h" @@ -30,7 +33,9 @@ extern const TUid KEmailWidgetSettingsListViewId; class CEmailWidgetSettingsListView; -class CEmailWidgetSettingsListViewContainer : public CCoeControl +class CEmailWidgetSettingsListViewContainer : + public CCoeControl, + public EmailInterface::MEmailObserverListener { public: CEmailWidgetSettingsListViewContainer(); @@ -46,6 +51,9 @@ TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType); TSize MinimumSize(); void SaveSelectedL(); + + // From MEmailObserverListener + virtual void EmailObserverEvent( EmailInterface::MEmailData& aEmailData ); private: void CreateCbaL(MEikCommandObserver* aObserver); @@ -55,20 +63,31 @@ CArrayPtr* aIcons, const TInt aFileBitmapId, const TInt aFileMaskId); - TInt GetSettingToAssociateL(const TDesC& aCid); + TInt AppendExternalIconL( + CArrayPtr* aIcons, + const TDesC& aMifPath, + const TInt aFileBitmapId, + const TInt aFileMaskId); + + TInt GetSettingToAssociateL(const TDesC& aCid, const TBool aNativeBox, CRepository* aCenRep); void LaunchEmailWizardL(); + void ResetExtAccountWithSameId( const TDesC& aContentId, CRepository* aCenRep ); + void ResetNatAccountWithSameId( const TDesC& aContentId, CRepository* aCenRep ); + private: // from MObjectProvider TTypeUid::Ptr MopSupplyObject(TTypeUid aId); public: - CEikButtonGroupContainer* iPopoutCba; - CEikColumnListBox* iListBox; - CDesCArrayFlat* iAccountNames; - CDesCArrayFlat* iDomains; - CArrayFixFlat* iAccountIds; - CEmailWidgetSettingsMailboxes* iMailboxes; - CEikonEnv* iEnv; + CEikColumnListBox* iListBox; + +private: + CEikButtonGroupContainer* iPopoutCba; + CDesCArrayFlat* iAccountNames; + CDesCArrayFlat* iDomains; + CArrayFixFlat* iAccountIds; + CEmailWidgetSettingsMailboxes* iMailboxes; + CEikonEnv* iEnv; }; class CEmailWidgetSettingsListView : public CAknView, public MEikListBoxObserver