examples/sensors/panoramaWithSense/view.h
changeset 5 603d3f8b6302
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
       
     1 #ifndef VIEW_H
       
     2 #define VIEW_H
       
     3 
       
     4 #include <QPixmap>
       
     5 #include <QGraphicsView>
       
     6 #include <QMenu>
       
     7 #include <QTimer>
       
     8 #include <QTime>
       
     9 #include "inputcontroller.h"
       
    10 
       
    11 
       
    12 
       
    13 
       
    14 class View : public QGraphicsView
       
    15 {
       
    16     Q_OBJECT
       
    17 
       
    18 public:
       
    19     View(QGraphicsScene *scene);
       
    20     virtual ~View();
       
    21     static int m_imageWidth;
       
    22 
       
    23 
       
    24 protected:
       
    25 
       
    26     virtual void resizeEvent(QResizeEvent *event);
       
    27     virtual void keyPressEvent(QKeyEvent *e);
       
    28     virtual void mousePressEvent ( QMouseEvent * event );
       
    29     virtual void mouseMoveEvent(QMouseEvent* event);
       
    30     virtual void mouseReleaseEvent(QMouseEvent* event);
       
    31 
       
    32     virtual void focusInEvent(QFocusEvent *);
       
    33     virtual void focusOutEvent(QFocusEvent *);
       
    34 
       
    35 
       
    36 
       
    37 
       
    38 private slots:
       
    39     void startAccelerometer();
       
    40     void startTapSensor();
       
    41     void startMagnetometer();
       
    42     void startRotationSensor();
       
    43     void startOrientationSensor();
       
    44     void startCompass();
       
    45     void startKeys();
       
    46     void update();
       
    47 
       
    48 private:
       
    49     int checkX(int x);
       
    50     int checkY(int y);
       
    51     void createActions();
       
    52     void handleAction(QString oldSensor, QString newSensor);
       
    53     void setupWindow();
       
    54     void switchController(QString sensor);
       
    55 
       
    56     static int m_imageHeight;
       
    57 
       
    58     static QString m_currentSensor;
       
    59     QList<QString> m_sensors;
       
    60     QTimer m_timer;
       
    61     InputController *m_controller;
       
    62     InputController *m_exController;
       
    63     int m_delay;
       
    64     QTime m_mousePressTime;
       
    65     QMenu* m_menu;
       
    66     bool m_mouseMode;
       
    67     int m_eventX, m_eventY;
       
    68     int m_dx, m_dy;
       
    69     QTime m_zoomTime;
       
    70     QPixmap m_pix;
       
    71     static bool m_isStarted;
       
    72 
       
    73 
       
    74 };
       
    75 
       
    76 
       
    77 #endif // VIEW_H