examples/sensors/panoramaWithSense/accelerometercontroller.cpp
changeset 5 603d3f8b6302
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/sensors/panoramaWithSense/accelerometercontroller.cpp	Mon Oct 04 01:37:06 2010 +0300
@@ -0,0 +1,47 @@
+
+
+#include "accelerometercontroller.h"
+
+QAccelerometer AccelerometerController::m_accelerometer;
+
+AccelerometerController::AccelerometerController(): InputController(){
+    setDataRate(&m_accelerometer);
+    doConnect();
+}
+
+
+AccelerometerController::~AccelerometerController(){
+    doDisconnect();
+}
+
+
+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;
+
+}
+
+
+
+void AccelerometerController::doConnect(){
+    m_accelerometer.start();
+    connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update()));
+}
+
+
+void AccelerometerController::doDisconnect(){
+    m_accelerometer.disconnect();
+    m_accelerometer.stop();
+}