Vibration on/off now in the menu.
[ghostsoverboard] / ship.cpp
index 7ab50ff..adcc202 100644 (file)
--- a/ship.cpp
+++ b/ship.cpp
@@ -32,7 +32,7 @@ Ship::Ship(QList<QPixmap> pixmapList, QGraphicsItem *parent) :
 {
     shipImages_ = pixmapList;
     ghostsAboard_ = 0;
-
+    vibrationActive_ = false;
 }
 
 bool Ship::handleCollisions()
@@ -93,18 +93,23 @@ void Ship::dropAllGhosts()
 
     //vibrate
 
+    if (vibrationActive_)
+    {
+        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;
-
-    arguments.append("PatternChatAndEmail");
+        QList<QVariant> arguments;
 
-    message.setArguments(arguments);
+        arguments.append("PatternChatAndEmail");
 
-    message = QDBusConnection::systemBus().call(message);
+        message.setArguments(arguments);
 
-    qDebug() << message;
+        message = QDBusConnection::systemBus().call(message);
 
+    //qDebug() << message;
+    }
 }
 
+void Ship::setVibrationActivate(bool on)
+{
+    vibrationActive_ = on;
+}