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: |