examples/sensors/panorama/accelerometercontroller.cpp
changeset 0 876b1a06bc25
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/sensors/panorama/accelerometercontroller.cpp	Wed Aug 25 15:49:42 2010 +0300
@@ -0,0 +1,34 @@
+
+
+#include "inputcontroller.h"
+#include "accelerometercontroller.h"
+
+AccelerometerController::AccelerometerController(): InputController(){
+    m_accelerometer.connectToBackend();
+    m_accelerometer.start();
+    connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update()));
+}
+
+AccelerometerController::~AccelerometerController(){
+    m_accelerometer.stop();
+    disconnect(&m_accelerometer);
+}
+
+
+void AccelerometerController::update()
+{
+    qreal accX = m_accelerometer.reading()->x();
+    qreal accY= m_accelerometer.reading()->y();
+    m_dx = accX*3;
+    m_dy= -accY*3;
+    updateCoordinates();
+
+}
+
+
+void AccelerometerController::updateCoordinates(){
+    m_x +=m_dx;
+    m_y +=m_dy;
+
+}
+