Vibration now in Harmattan too
authorHeli Hyvättinen <heli.hyvattinen@kymp.net>
Wed, 20 Jul 2011 14:49:57 +0000 (17:49 +0300)
committerHeli Hyvättinen <heli.hyvattinen@kymp.net>
Wed, 20 Jul 2011 14:49:57 +0000 (17:49 +0300)
Used QFeedbackHapticsEffect, since the DBus way did not work for
Harmattan. DBus complained about not having rights and the
/etc/mci/mci.ini does not even have vibrator patterns as in maemo5.
Using maximum strenght, but still a very faint effect.

ghostsoverboard.pro
ship.cpp

index e3fb626..31cee3c 100644 (file)
@@ -34,6 +34,7 @@ HEADERS  += \
 CONFIG += mobility
 MOBILITY = sensors
 MOBILITY += systeminfo
+MOBILITY += feedback
 
 symbian {
     TARGET.UID3 = 0xe3f4bbc2
index adcc202..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) :
@@ -95,17 +100,28 @@ void Ship::dropAllGhosts()
 
     if (vibrationActive_)
     {
-        QDBusMessage message = QDBusMessage::createMethodCall("com.nokia.mce","/com/nokia/mce/request","com.nokia.mce.request","req_vibrator_pattern_activate");
 
-        QList<QVariant> arguments;
+ //       This is for fremantle
+//        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");
+//        arguments.append("PatternChatAndEmail");
 
-        message.setArguments(arguments);
+//        message.setArguments(arguments);
 
-        message = QDBusConnection::systemBus().call(message);
+//        message = QDBusConnection::systemBus().call(message);
 
     //qDebug() << message;
+
+
+        //This is for Harmattan
+
+        QFeedbackHapticsEffect vibrationEffect;
+        vibrationEffect.setDuration(1000);
+        vibrationEffect.setIntensity(1.0);
+        vibrationEffect.start();
+
     }
 }