File indexing completed on 2025-07-13 10:52:41
0001 /* This file is part of the KDE project 0002 * SPDX-FileCopyrightText: 2012 Dan Leinir Turthra Jensen <admin@leinir.dk> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "SimpleTouchArea.h" 0008 #include <QTouchEvent> 0009 #include <QApplication> 0010 0011 SimpleTouchArea::SimpleTouchArea(QQuickItem* parent) 0012 : QQuickItem(parent) 0013 { 0014 setAcceptedMouseButtons(Qt::AllButtons); 0015 } 0016 0017 SimpleTouchArea::~SimpleTouchArea() 0018 { 0019 } 0020 0021 bool SimpleTouchArea::event(QEvent* event) 0022 { 0023 switch(static_cast<int>(event->type())) { 0024 // case KisTabletEvent::TabletPressEx: 0025 // case KisTabletEvent::TabletReleaseEx: 0026 // case KisTabletEvent::TabletMoveEx: 0027 // event->ignore(); 0028 // return true; 0029 default: 0030 break; 0031 } 0032 return QQuickItem::event(event); 0033 } 0034 0035 void SimpleTouchArea::touchEvent(QTouchEvent* event) 0036 { 0037 switch (event->type()) 0038 { 0039 case QEvent::TouchBegin: 0040 case QEvent::TouchUpdate: 0041 case QEvent::TouchEnd: 0042 case QEvent::TabletPress: 0043 case QEvent::GraphicsSceneMousePress: 0044 event->accept(); 0045 return; 0046 default: 0047 break; 0048 } 0049 }