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