Numbers on gravity scale
[ameter] / ameterwidget.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 // Neccessary for Qt Mobility API usage
10 QTM_USE_NAMESPACE
11
12 class AMeterWidget : public QWidget, public QAccelerometerFilter
13 {
14     Q_OBJECT
15
16 public:
17     AMeterWidget(QWidget *parent = 0);
18     ~AMeterWidget();
19         
20         int setGravity(qreal g);
21
22 public slots:
23     virtual bool filter(QAccelerometerReading *reading);
24
25 protected:
26     virtual void paintEvent(QPaintEvent *);
27     virtual void resizeEvent(QResizeEvent *);
28
29         void drawScale();
30         
31         // Background with scale
32     QImage *background;
33
34     qreal ax, ay, az;
35     qreal bx, by, bz;
36
37 private:
38     qreal r_g;  // 1/g
39         qreal r_a_max;  // 1/a_max
40 };
41
42 #endif // AMETERWIDGET_H
43