qstmgesturelib/qstmstateengineconfig.h
changeset 0 1450b09d0cfd
child 3 0954f5dd2cd0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstateengineconfig.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+/*
+* 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 QSTMSTATEENGINECONFIG_H_
+#define QSTMSTATEENGINECONFIG_H_
+
+#include "qstmuievent_if.h"
+#include "qstmtimerinterface.h"
+#include "qstmstatemachine_v2.h"
+
+
+namespace qstmUiEventEngine
+{
+class QStm_UiEventSender;
+
+
+class QStm_StateEngineConfiguration : public QObject
+{
+public:
+	QStm_StateEngineConfiguration() ;
+    void construct();
+    ~QStm_StateEngineConfiguration() ;
+
+    void setTouchTimeArea(const long fingersize_mm) ;
+    void setTouchArea(const long fingersize_mm) ;
+    QStm_AreaShape getTouchAreaShape() ;
+    void setTouchAreaShape(const QStm_AreaShape shape) ;
+    unsigned int getTouchTimeout() ;
+    void setTouchTimeout(unsigned int) ;
+    void setHoldArea(const long fingersize_mm) ;
+    QStm_AreaShape getHoldAreaShape() ;
+    void setHoldAreaShape(const QStm_AreaShape shape) ;
+    unsigned int getHoldTimeout() ;
+    void setHoldTimeout(unsigned int a) ;
+    unsigned int getTouchSuppressTimeout() ;
+    void setTouchSuppressTimeout(unsigned int a) ;
+    unsigned int getMoveSuppressTimeout() ;
+    void setMoveSuppressTimeout(unsigned int a) ;
+    bool addUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    bool removeUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    void enableLogging(bool a) ;
+    void setMoveTolerance(long fingersize_mm) ;
+    QPoint getMoveTolerance() { return m_moveTolerance; }
+
+private:
+    void setTolerance(long fingersize_mm, QPoint& tolerance, QStm_AreaShape shape) ;
+
+public:
+    QStm_UiEventSender* m_uiEventSender ;
+
+    QStm_AreaShape m_touchAreaShape ;
+    QStm_AreaShape m_holdAreaShape ;
+    bool           m_enableLogging ;
+    QPoint m_touchTimeTolerance ;
+    QPoint m_touchTolerance ;
+    QPoint m_holdTolerance ;
+    QPoint m_moveTolerance ;
+    int  m_touchTimerLimit ;
+    int  m_holdTimerLimit ;
+    int  m_suppressTimerLimit ;
+    int  m_moveSuppressTimerLimit ;
+
+
+};
+
+} // namespace qstmUiEventEngine
+
+#endif /* QSTMSTATEENGINECONFIG_H_ */