Attempt to animate ship movement
[ghostsoverboard] / ship.cpp
index 7ab50ff..85f0c8b 100644 (file)
--- a/ship.cpp
+++ b/ship.cpp
 #include <QDebug>
 #include <QDBusMessage>
 #include <QDBusConnection>
+#include <QFeedbackHapticsEffect>
+
+
+
+QTM_USE_NAMESPACE
 
 
 Ship::Ship(QList<QPixmap> pixmapList, QGraphicsItem *parent) :
@@ -32,7 +37,7 @@ Ship::Ship(QList<QPixmap> pixmapList, QGraphicsItem *parent) :
 {
     shipImages_ = pixmapList;
     ghostsAboard_ = 0;
-
+    vibrationActive_ = false;
 }
 
 bool Ship::handleCollisions()
@@ -93,18 +98,34 @@ void Ship::dropAllGhosts()
 
     //vibrate
 
+    if (vibrationActive_)
+    {
+
+ //       This is for fremantle
+//        QDBusMessage message = QDBusMessage::createMethodCall("com.nokia.mce","/com/nokia/mce/request","com.nokia.mce.request","req_vibrator_pattern_activate");
 
-    QDBusMessage message = QDBusMessage::createMethodCall("com.nokia.mce","/com/nokia/mce/request","com.nokia.mce.request","req_vibrator_pattern_activate");
+//        QList<QVariant> arguments;
 
-    QList<QVariant> arguments;
+//        arguments.append("PatternChatAndEmail");
 
-    arguments.append("PatternChatAndEmail");
+//        message.setArguments(arguments);
 
-    message.setArguments(arguments);
+//        message = QDBusConnection::systemBus().call(message);
 
-    message = QDBusConnection::systemBus().call(message);
+    //qDebug() << message;
 
-    qDebug() << message;
 
+        //This is for Harmattan
+
+        QFeedbackHapticsEffect vibrationEffect;
+        vibrationEffect.setDuration(1000);
+        vibrationEffect.setIntensity(1.0);
+        vibrationEffect.start();
+
+    }
 }
 
+void Ship::setVibrationActivate(bool on)
+{
+    vibrationActive_ = on;
+}