qtmobility/examples/sensors/panorama/view.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
     8 #include <QDebug>
     8 #include <QDebug>
     9 #include <QMenu>
     9 #include <QMenu>
    10 #include <QMessageBox>
    10 #include <QMessageBox>
    11 #include <QTimer>
    11 #include <QTimer>
    12 #include <QTime>
    12 #include <QTime>
       
    13 #include <qproximitysensor.h>
       
    14 #include <qambientlightsensor.h>
    13 #include "inputcontroller.h"
    15 #include "inputcontroller.h"
    14 
       
    15 
    16 
    16 
    17 
    17 class View : public QGraphicsView
    18 class View : public QGraphicsView
    18 {
    19 {
    19     Q_OBJECT
    20     Q_OBJECT
    21 public:
    22 public:
    22     View(QGraphicsScene *scene);
    23     View(QGraphicsScene *scene);
    23     virtual ~View();
    24     virtual ~View();
    24     static int m_imageWidth;
    25     static int m_imageWidth;
    25 
    26 
       
    27 
       
    28 public slots:
       
    29     void update();
       
    30 
       
    31 
    26 protected:
    32 protected:
    27     QPixmap m_pix;
       
    28 
    33 
    29     virtual void resizeEvent(QResizeEvent *event);
    34     virtual void resizeEvent(QResizeEvent *event);
    30     virtual void keyPressEvent(QKeyEvent *e);
    35     virtual void keyPressEvent(QKeyEvent *e);
    31     virtual void mousePressEvent ( QMouseEvent * event );
    36     virtual void mousePressEvent ( QMouseEvent * event );
    32     virtual void mouseMoveEvent(QMouseEvent* event);
    37     virtual void mouseMoveEvent(QMouseEvent* event);
    33     virtual void mouseReleaseEvent(QMouseEvent* event);
    38     virtual void mouseReleaseEvent(QMouseEvent* event);
       
    39 
    34 
    40 
    35 private slots:
    41 private slots:
    36     void startAccelerometer();
    42     void startAccelerometer();
    37     void startTapSensor();
    43     void startTapSensor();
    38     void startMagnetometer();
    44     void startMagnetometer();
    39     void startRotationSensor();
    45     void startRotationSensor();
    40     void startOrientationSensor();
    46     void startOrientationSensor();
    41     void startCompass();
    47     void startCompass();
    42     void startKeys();
    48     void startKeys();
    43     void update();
    49     void handleProximity();
       
    50     void handleALS();
    44 
    51 
    45 private:
    52 private:
    46     int checkX(int x);
    53     int checkX(int x);
    47     int checkY(int y);
    54     int checkY(int y);
    48     void switchController(QString sensor);
    55     void switchController(QString sensor);
    49     void createActions();
    56     void createActions();
    50     void handleAction(QString oldSensor, QString newSensor);
    57     void handleAction(QString oldSensor, QString newSensor);
       
    58     void setupWindow();
       
    59 
    51     static int m_imageHeight;
    60     static int m_imageHeight;
       
    61     static int m_scaledHeight[];
       
    62     static bool m_isToBeZoomed;
       
    63     static int m_lightLevel;
       
    64     static int m_index;
    52 
    65 
    53     static QString m_currentSensor;
    66     static QString m_currentSensor;
    54     QList<QString> m_sensors;
    67     QList<QString> m_sensors;
    55     QTimer m_timer;
    68     QTimer m_timer;
    56     InputController *m_controller;
    69     InputController *m_controller;
    57     InputController *m_exController;
    70     InputController *m_exController;
    58     int m_delay;
    71     int m_delay;
    59     QTime m_mousePressTime;
    72     QTime m_mousePressTime;
    60     QMenu* m_menu;
    73     QMenu* m_menu;
    61     bool m_mouseMode;
    74     bool m_mouseMode;
    62     int m_x, m_y;
       
    63     int m_eventX, m_eventY;
    75     int m_eventX, m_eventY;
    64     int m_dx, m_dy;
    76     int m_dx, m_dy;
       
    77     QTime m_zoomTime;
       
    78     QTM_NAMESPACE::QAmbientLightSensor m_ambientLightSensor;
       
    79     QTM_NAMESPACE::QProximitySensor m_proximitySensor;
       
    80     QPixmap m_pix;
       
    81 
    65 
    82 
    66 };
    83 };
    67 
    84 
    68 
    85 
    69 #endif // VIEW_H
    86 #endif // VIEW_H