#include <QDebug>
#include <QDBusMessage>
#include <QDBusConnection>
-#include <QFeedbackHapticsEffect>
+
ghostsAboard_ = 0;
vibrationActive_ = false;
vibrationAllowed_ = false;
+
+ pVibrationEffect_ = new QFeedbackHapticsEffect();
+ pVibrationEffect_->setDuration(1000);
+ pVibrationEffect_->setIntensity(1.0);
+
+}
+
+Ship::~Ship()
+{
+ if (pVibrationEffect_)
+ delete pVibrationEffect_;
}
+
bool Ship::handleCollisions()
{
QList<QGraphicsItem*> collidesList = collidingItems();
//This is for Harmattan
- QFeedbackHapticsEffect vibrationEffect;
- vibrationEffect.setDuration(1000);
- vibrationEffect.setIntensity(1.0);
- vibrationEffect.start();
+ pVibrationEffect_->start();
+
}
}
#define SHIP_H
#include "orientationcontrolledgraphicspixmapobject.h"
+#include <QFeedbackHapticsEffect>
class Ship : public OrientationControlledGraphicsPixmapObject
{
public:
explicit Ship(QList<QPixmap> pixmapList, QGraphicsItem *parent = 0);
+ virtual ~Ship();
+
signals:
/*! Emitted when a ghost is hit */
void disallowVibration();
protected:
-
-protected:
bool handleCollisions();
void updateShipImage();
bool vibrationAllowed_;
+ QFeedbackHapticsEffect * pVibrationEffect_;
+
};