diff -r 000000000000 -r 2f259fa3e83a uifw/AvKon/inc/AknPhedDataObserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/uifw/AvKon/inc/AknPhedDataObserver.h Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,67 @@ +/* +* Copyright (c) 2002 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" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef AKNPHEDDATAOBSERVER_H +#define AKNPHEDDATAOBSERVER_H + +#include + +class CAknPhedModel; + +// +// MPhedDataObserver +// +class MPhedDataObserver + { +public: + class TAknPhedDataEvent + { + public: + enum TType + { + EText=0x1, + ECursor=0x2, + ESelection=0x4 + }; + + public: + inline TAknPhedDataEvent(); + inline TAknPhedDataEvent( TInt aType ); + inline TAknPhedDataEvent( TInt aType, TInt aStart, TInt aEnd ); + + inline void Reset(); + void Add( const TAknPhedDataEvent& aEvent ); + + inline TBool TextChanged() const; + inline TBool CursorChanged() const; + inline TBool SelectionChanged() const; + inline void TextChangeRange( TInt& aStart, TInt& aEnd ) const; + + inline TInt Type() const; + + private: + TInt iType; + TInt iStart; + TInt iEnd; + }; + + virtual void HandlePhedDataEvent( const TAknPhedDataEvent& aEvent, + CAknPhedModel* aPhedData ) = 0; + }; + +#endif // AKNPHEDDATAOBSERVER_H +