diff -r e4ebb16b39ea -r 603d3f8b6302 examples/sensors/panoramaWithSense/view.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/sensors/panoramaWithSense/view.h Mon Oct 04 01:37:06 2010 +0300 @@ -0,0 +1,77 @@ +#ifndef VIEW_H +#define VIEW_H + +#include +#include +#include +#include +#include +#include "inputcontroller.h" + + + + +class View : public QGraphicsView +{ + Q_OBJECT + +public: + View(QGraphicsScene *scene); + virtual ~View(); + static int m_imageWidth; + + +protected: + + virtual void resizeEvent(QResizeEvent *event); + virtual void keyPressEvent(QKeyEvent *e); + virtual void mousePressEvent ( QMouseEvent * event ); + virtual void mouseMoveEvent(QMouseEvent* event); + virtual void mouseReleaseEvent(QMouseEvent* event); + + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + + + + +private slots: + void startAccelerometer(); + void startTapSensor(); + void startMagnetometer(); + void startRotationSensor(); + void startOrientationSensor(); + void startCompass(); + void startKeys(); + void update(); + +private: + int checkX(int x); + int checkY(int y); + void createActions(); + void handleAction(QString oldSensor, QString newSensor); + void setupWindow(); + void switchController(QString sensor); + + static int m_imageHeight; + + static QString m_currentSensor; + QList m_sensors; + QTimer m_timer; + InputController *m_controller; + InputController *m_exController; + int m_delay; + QTime m_mousePressTime; + QMenu* m_menu; + bool m_mouseMode; + int m_eventX, m_eventY; + int m_dx, m_dy; + QTime m_zoomTime; + QPixmap m_pix; + static bool m_isStarted; + + +}; + + +#endif // VIEW_H