First commit
[ameter] / ameterwidget-dbus.h
1 #ifndef AMETERWIDGET_H
2 #define AMETERWIDGET_H
3
4 #include <QtCore/QTimer>
5 #include <QtGui/QWidget>
6
7 #include <QtSensors/QAccelerometer>
8
9 /*
10 #include <QtSensors/QAccelerometerFilter>
11 #include <QtSensors/QAccelerometerReading>
12 */
13
14 // Neccessary for Qt Mobility API usage
15 QTM_USE_NAMESPACE
16
17 #include "telepathist.h"
18
19 #define G_N 9.80665
20
21 class AMeterWidget : public QWidget, public QAccelerometerFilter
22 {
23     Q_OBJECT
24
25 public:
26     AMeterWidget(QWidget *parent = 0);
27     ~AMeterWidget();
28
29 public slots:
30     void tick();
31         virtual bool filter(QAccelerometerReading *reading);
32
33 protected:
34     virtual void paintEvent(QPaintEvent *);
35     virtual void resizeEvent(QResizeEvent *);
36
37     QTimer *timer;
38     QImage *image;
39
40     qreal ax, ay, az;
41         qreal bx, by, bz;
42         unsigned status;
43         Telepathist *telepathist;
44         unsigned tt;
45
46 private:
47         QAccelerometer* m_sensor;
48         qreal rg;
49 };
50
51 #endif // AMETERWIDGET_H