diff -r 000000000000 -r 1450b09d0cfd qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.h Tue May 04 12:39:35 2010 +0300 @@ -0,0 +1,78 @@ +/* +* Copyright (c) 2010 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 QSTMEDGESCROLLGESTURERECOGNISER_H_ +#define QSTMEDGESCROLLGESTURERECOGNISER_H_ + + +#include +#include +#include + +namespace qstmGesture +{ + +/*! + * QStm_EdgeScrollGestureRecogniser handles edge scroll gesture: Hold event near the edges of the window + * + */ +class QStm_EdgeScrollGestureRecogniser : public QObject, public QStm_GestureRecogniser +{ +public: + static const QStm_GestureUid KUid = EGestureUidEdgeScroll; + + QStm_EdgeScrollGestureRecogniser(QStm_GestureListenerIf* listener) ; + virtual ~QStm_EdgeScrollGestureRecogniser(); + + virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ; + virtual void release(QStm_GestureEngineIf* ge) ; + virtual void enable(bool enabled) ; + virtual bool isEnabled() ; + virtual void setOwner(void* owner) ; + + virtual QStm_GestureUid gestureUid() const { return KUid; } + + void setArea(const QRect& theArea) ; + + /*! + * Define how close to the border the Hold UI event must be + * \param rangeInPixels + */ + void setScrollRange(int rangeInPixels) ; + /*! + * for testing purposes we need to log the stuff somewhere... + */ + virtual void enableLogging(bool loggingOn) ; + /*! + * The timer function to handle timeout for generating scroll events + */ + +private: + bool m_loggingenabled ; + void* m_powner ; // The owning control for this gesture + QStm_GestureListenerIf* m_listener ; + bool m_waitingforsecondtap ; + QRect m_area ; + bool m_gestureEnabled ; + int m_rangesizeInPixels ; +}; + +} // namespace + + +#endif /* QSTMEDGESCROLLGESTURERECOGNISER_H_ */