diff -r ed599363c2d7 -r 6d3f83773253 calendarui/caldav/inc/caldavsettingitems.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/calendarui/caldav/inc/caldavsettingitems.h Wed Oct 27 15:48:34 2010 +0100 @@ -0,0 +1,158 @@ +/* +* Copyright (c) 2010 Sun Microsystems, Inc. and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributor: +* Maximilian Odendahl +* +* Contributors: +* +* Description: Caldav setting items +* +*/ + +#ifndef SETTINGITEMS_H +#define SETTINGITEMS_H + +// INCLUDES +#include +#include + +#include + +class CCalDavSession; + +class CCalDavTextSettingItem : public CAknTextSettingItem + { + public: + + static CCalDavTextSettingItem* NewL(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + static CCalDavTextSettingItem* NewLC(TInt aId,CCalDavSession* aSession, const TDesC &aCalendar); + ~CCalDavTextSettingItem(); + + void SetEnableSettingItem(CAknSettingItem* aItem); + + private: + CCalDavTextSettingItem(TInt aId, CCalDavSession* aSession); + + void ConstructL(const TDesC &aCalendar); + + protected:// From base classes + void EditItemL( TBool aCalledFromMenu ); + virtual void StoreL(); + virtual void LoadL(); + + private: + TBuf<500> iInternalValue; + CCalDavSession* iSession; + HBufC* iCalendar; + CAknSettingItem* iEnableSettingItem; // not owned + }; + +class CCalDavPasswordSettingItem : public CAknPasswordSettingItem + { + public: + + static CCalDavPasswordSettingItem* NewL(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + static CCalDavPasswordSettingItem* NewLC(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + ~CCalDavPasswordSettingItem(); + + void SetEnableSettingItem(CAknSettingItem* aItem); + + private: + CCalDavPasswordSettingItem(TInt aId, CCalDavSession* aSession); + + void ConstructL(const TDesC &aCalendar); + + protected:// From base classes + void EditItemL( TBool aCalledFromMenu ); + virtual void StoreL(); + virtual void LoadL(); + + private: + TBuf<500> iInternalValue; + CCalDavSession* iSession; + HBufC* iCalendar; + CAknSettingItem* iEnableSettingItem; // not owned + }; + +class CCalDavBooleanSettingItem : public CAknBinaryPopupSettingItem + { + public: + + static CCalDavBooleanSettingItem* NewL(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + static CCalDavBooleanSettingItem* NewLC(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + ~CCalDavBooleanSettingItem(); + + private: + CCalDavBooleanSettingItem(TInt aId, CCalDavSession* aSession); + + void ConstructL(const TDesC &aCalendar); + + protected:// From base classes + void EditItemL( TBool aCalledFromMenu ); + virtual void StoreL(); + virtual void LoadL(); + + private: + TBool iInternalValue; + CCalDavSession* iSession; + HBufC* iCalendar; + }; + +class CCalDavEnumeratedTextSettingItem : public CAknEnumeratedTextPopupSettingItem + { + public: + + static CCalDavEnumeratedTextSettingItem* NewL(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + static CCalDavEnumeratedTextSettingItem* NewLC(TInt aId, CCalDavSession* aSession, const TDesC &aCalendar); + ~CCalDavEnumeratedTextSettingItem(); + + private: + CCalDavEnumeratedTextSettingItem(TInt aId, CCalDavSession* aSession); + + void ConstructL(const TDesC &aCalendar); + + protected:// From base classes + void EditItemL( TBool aCalledFromMenu ); + virtual void StoreL(); + virtual void LoadL(); + + private: + TInt iInternalValue; + CCalDavSession* iSession; + HBufC* iCalendar; + }; + +class CCalDavAccessPointSettingItem : public CAknSettingItem + { + public: + static CCalDavAccessPointSettingItem* + CCalDavAccessPointSettingItem::NewL( TInt aSettingId, CCalDavSession* aSession, const TDesC &aCalendar); + ~CCalDavAccessPointSettingItem(); + private: + CCalDavAccessPointSettingItem ( TInt aSettingId, CCalDavSession* aSession); + void ConstructL(const TDesC &aCalendar); + + + protected: // from CAknSettingItem + void EditItemL( TBool aCalledFromMenu ); + virtual void StoreL(); + virtual void LoadL(); + + const TDesC& SettingTextL(); + + private: + TBool EditAccessPointItemL(); + + private: + HBufC* iSettingText; + CCalDavSession* iSession; + }; + + +#endif // SETTINGITEMS_H