ginebra2/ChromeItem.cpp
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
--- 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