--- a/ginebra2/ChromeItem.cpp Thu Sep 23 15:32:11 2010 -0400
+++ b/ginebra2/ChromeItem.cpp Fri Oct 15 17:30:59 2010 -0400
@@ -23,14 +23,20 @@
#include "ChromeItem.h"
#include "ChromeEffect.h"
#include <QtGui>
+#include "qstmgestureevent.h"
+
namespace GVA {
+using namespace qstmGesture;
-ChromeItem::ChromeItem(ChromeSnippet * snippet, QGraphicsItem* parent)
-: QGraphicsWidget(parent),
+ ChromeItem::ChromeItem(ChromeSnippet * snippet, QGraphicsItem* parent)
+ : QGraphicsWidget(parent),
m_snippet(snippet)
-{
-}
+ {
+ grabGesture(QStm_Gesture::assignedType());
+ setObjectName("ChromeItem");
+ installEventFilter(this);
+ }
ChromeItem::~ChromeItem() {
@@ -50,5 +56,32 @@
painter->restore();
}
}
+
+
+bool ChromeItem::handleGesture(QEvent* event)
+{
+ //return QStm_GestureEventFilter::instance()->event(event);
+ return false;
+}
+bool ChromeItem::eventFilter(QObject* receiver, QEvent* event)
+{
+ //if (receiver == this) {
+ // return QStm_GestureEventFilter::instance()->eventFilter(receiver, event);
+ //}
+ return false;
+}
+
+ bool ChromeItem::event(QEvent* event)
+ {
+ bool ret = false;
+ if (event->type() == QEvent::Gesture) {
+ ret = handleGesture(event);
+ }
+ if (!ret) {
+ ret = QGraphicsWidget::event(event);
+ }
+ return ret;
+ }
+
} // end of namespace GVA