ginebra2/ChromeItem.cpp
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    21 *
    21 *
    22 */
    22 */
    23 #include "ChromeItem.h"
    23 #include "ChromeItem.h"
    24 #include "ChromeEffect.h"
    24 #include "ChromeEffect.h"
    25 #include <QtGui>
    25 #include <QtGui>
       
    26 #include "qstmgestureevent.h"
       
    27 
    26 
    28 
    27 namespace GVA {
    29 namespace GVA {
       
    30 using namespace qstmGesture;
    28 
    31 
    29 ChromeItem::ChromeItem(ChromeSnippet * snippet, QGraphicsItem* parent)
    32   ChromeItem::ChromeItem(ChromeSnippet * snippet, QGraphicsItem* parent)
    30 : QGraphicsWidget(parent),
    33     : QGraphicsWidget(parent),
    31   m_snippet(snippet)
    34   m_snippet(snippet)
    32 {
    35   {
    33 }
    36     grabGesture(QStm_Gesture::assignedType());
       
    37     setObjectName("ChromeItem");
       
    38     installEventFilter(this);
       
    39   }
    34 
    40 
    35 ChromeItem::~ChromeItem() {
    41 ChromeItem::~ChromeItem() {
    36 
    42 
    37 }
    43 }
    38 
    44 
    48         painter->setOpacity(ChromeEffect::disabledOpacity);
    54         painter->setOpacity(ChromeEffect::disabledOpacity);
    49         painter->fillRect(option->exposedRect, ChromeEffect::disabledColor);
    55         painter->fillRect(option->exposedRect, ChromeEffect::disabledColor);
    50         painter->restore();
    56         painter->restore();
    51     }
    57     }
    52 }
    58 }
       
    59   
       
    60   
       
    61 bool ChromeItem::handleGesture(QEvent* event)
       
    62 {
       
    63     //return QStm_GestureEventFilter::instance()->event(event);
       
    64 	return false;
       
    65 }
    53 
    66 
       
    67 bool ChromeItem::eventFilter(QObject* receiver, QEvent* event)
       
    68 {
       
    69     //if (receiver == this) {
       
    70     //    return QStm_GestureEventFilter::instance()->eventFilter(receiver, event);
       
    71     //}
       
    72     return false;
       
    73 }
       
    74 
       
    75   bool ChromeItem::event(QEvent* event)
       
    76   {
       
    77       bool ret = false;
       
    78       if (event->type() == QEvent::Gesture) {
       
    79           ret = handleGesture(event);
       
    80       }
       
    81       if (!ret) {
       
    82           ret = QGraphicsWidget::event(event);
       
    83       }
       
    84       return ret;
       
    85   }
       
    86   
    54 } // end of namespace GVA
    87 } // end of namespace GVA