qstmgesturelib/qstmgestureapi.h
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
   119     virtual uint enabled(qstmGesture::QStm_GestureUid gestureUid) const = 0;
   119     virtual uint enabled(qstmGesture::QStm_GestureUid gestureUid) const = 0;
   120 };
   120 };
   121 
   121 
   122 //==================================================================
   122 //==================================================================
   123 
   123 
   124 class QStm_GestureParameters: public QObject, public QStm_GestureParametersApiIf
   124 class QStm_GestureParameters: public QStm_GestureParametersApiIf
   125 {
   125 {
   126 public:
   126 public:
   127 
   127 
   128     QStm_GestureParameters();
   128     QStm_GestureParameters();
   129 
   129 
   168     uint m_enabled[qstmGesture::EStmGestureUid_Count];
   168     uint m_enabled[qstmGesture::EStmGestureUid_Count];
   169 };
   169 };
   170 
   170 
   171 //==================================================================
   171 //==================================================================
   172 
   172 
   173 class QStm_GestureEngineApi : public QObject
   173 class QStm_GestureEngineApi 
   174 {
   174 {
   175 	Q_OBJECT
   175 
   176 public:
   176 public:
   177     ~QStm_GestureEngineApi();
   177     virtual ~QStm_GestureEngineApi();
   178 
   178 
   179     QSTMGESTURELIB_EXPORT QStm_GestureContext* createContext(int aId);
   179     QSTMGESTURELIB_EXPORT QStm_GestureContext* createContext(int aId);
   180 
   180 
   181     QStm_GestureContext* context(int aId);
   181     QStm_GestureContext* context(int aId);
   182 
   182 
   244 
   244 
   245     QSTMGESTURELIB_EXPORT int removeListener(QStm_GestureListenerApiIf* listener);
   245     QSTMGESTURELIB_EXPORT int removeListener(QStm_GestureListenerApiIf* listener);
   246 
   246 
   247     const QList<QStm_GestureListenerApiIf*>& listeners() const { return m_listeners; }
   247     const QList<QStm_GestureListenerApiIf*>& listeners() const { return m_listeners; }
   248 
   248 
   249     QSTMGESTURELIB_EXPORT QStm_GestureParameters& config() { return *m_config; }
   249     inline QStm_GestureParameters& config() { return *m_config; }
   250 
   250 
   251     QSTMGESTURELIB_EXPORT void setContext(void* control);
   251     QSTMGESTURELIB_EXPORT void setContext(void* control);
   252 
   252 
   253     QSTMGESTURELIB_EXPORT void setLogging(int enabled) { m_logging = enabled; }
   253     QSTMGESTURELIB_EXPORT void setLogging(int enabled);
   254 
   254 
   255     QSTMGESTURELIB_EXPORT void* contextControl() { return m_ownerControl; }
   255     inline void* contextControl() { return m_ownerControl; }
   256 
   256 
   257     QSTMGESTURELIB_EXPORT void activate();
   257     QSTMGESTURELIB_EXPORT void activate();
   258     
   258     
   259     QSTMGESTURELIB_EXPORT void activate(void* control);
   259     QSTMGESTURELIB_EXPORT void activate(void* control);
   260 
   260 
   261     QSTMGESTURELIB_EXPORT bool isActive() { return m_isActivated; }
   261     inline bool isActive() { return m_isActivated; }
   262 
   262 
   263     QSTMGESTURELIB_EXPORT void deactivate();
   263     QSTMGESTURELIB_EXPORT void deactivate();
   264 
   264 
   265     QSTMGESTURELIB_EXPORT int id() const { return m_ctxtId; }
   265     inline int id() const { return m_ctxtId; }
   266 
   266 
   267     // TODO: hide implementation, check boundaries
   267     // TODO: hide implementation, check boundaries
   268     QSTMGESTURELIB_EXPORT qstmGesture::QStm_GestureRecogniserIf* recognizer(qstmGesture::QStm_GestureUid aUid)
   268     inline qstmGesture::QStm_GestureRecogniserIf* recognizer(qstmGesture::QStm_GestureUid aUid)
   269     {
   269     {
   270         return m_recognizers[aUid];
   270         return m_recognizers[aUid];
   271     }
   271     }
   272 
   272 
   273 // from qstmGesture::QStm_GestureListenerIf
   273 // from qstmGesture::QStm_GestureListenerIf
   283     QSTMGESTURELIB_EXPORT void handleUiEvent( const qstmUiEventEngine::QStm_UiEventIf& event );
   283     QSTMGESTURELIB_EXPORT void handleUiEvent( const qstmUiEventEngine::QStm_UiEventIf& event );
   284     
   284     
   285     QSTMGESTURELIB_EXPORT bool handleSymbianPlatformEvent(const QSymbianEvent* platEvent); 
   285     QSTMGESTURELIB_EXPORT bool handleSymbianPlatformEvent(const QSymbianEvent* platEvent); 
   286     
   286     
   287     QSTMGESTURELIB_EXPORT bool handleX11PlatformEvent(const XEvent* platEvent);
   287     QSTMGESTURELIB_EXPORT bool handleX11PlatformEvent(const XEvent* platEvent);
   288     
   288     QSTMGESTURELIB_EXPORT bool handleWinPlatformEvent(const void* platEvent);
       
   289 
       
   290     QSTMGESTURELIB_EXPORT void enableDblClick(bool enable);
   289     
   291     
   290 signals:
   292 signals:
   291     void uiEvent(const qstmUiEventEngine::QStm_UiEventIf& event);
   293     void uiEvent(const qstmUiEventEngine::QStm_UiEventIf& event);
   292     
   294     
   293 private:
   295 private: