diff -r a3a1ae9acec6 -r da5135c61bad meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmralarmfield.h --- a/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmralarmfield.h Mon Mar 15 12:39:10 2010 +0200 +++ b/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmralarmfield.h Wed Mar 31 21:08:33 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2009 Nokia Corporation 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" @@ -19,10 +19,11 @@ #ifndef CESMRALARMFIELD_H #define CESMRALARMFIELD_H -#include "cesmriconfield.h" +#include "cesmrfield.h" -class CEikLabel; +class CMRLabel; class CESMRAlarm; +class CMRImage; class MESMRFieldValidator; /** @@ -33,7 +34,7 @@ * * @see cesmralarm.h */ -NONSHARABLE_CLASS( CESMRAlarmField ) : public CESMRIconField +NONSHARABLE_CLASS( CESMRAlarmField ) : public CESMRField { public: /** @@ -47,16 +48,18 @@ ~CESMRAlarmField(); public: // From CESMRField - void InitializeL(); void InternalizeL( MESMRCalEntry& aEntry ); void ExternalizeL( MESMRCalEntry& aEntry ); void SetOutlineFocusL( TBool aFocus ); TBool OkToLoseFocusL( TESMREntryFieldId aId ); - void ExecuteGenericCommandL( TInt aCommand ); + TBool ExecuteGenericCommandL( TInt aCommand ); public: // From CCoeControl TKeyResponse OfferKeyEventL(const TKeyEvent& aEvent, TEventCode aType); - + TInt CountComponentControls() const; + CCoeControl* ComponentControl( TInt aIndex ) const; + void SizeChanged(); + private: /** * Constructor @@ -98,9 +101,12 @@ private: /** - * Not own: Label for current alarm value + * Own: Label for current alarm value */ - CEikLabel* iAlarm; + CMRLabel* iAlarm; + + /// Own: Icon for alarm field + CMRImage* iIcon; /** * Own: List of CESMRAlarm objects @@ -113,11 +119,6 @@ TInt iOptIndex; /** - * Not owned. Validator class for time and sanity checks. - */ - MESMRFieldValidator* iValidator; - - /** * Own: Relative alarm validity */ TBool iRelativeAlarmValid;