File indexing completed on 2025-03-09 04:06:00
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 <QEvent> 0009 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 default: 0025 break; 0026 } 0027 return QQuickItem::event(event); 0028 } 0029 0030 void SimpleTouchArea::touchEvent(QTouchEvent* event) 0031 { 0032 switch (event->type()) 0033 { 0034 case QEvent::TouchBegin: 0035 case QEvent::TouchUpdate: 0036 case QEvent::TouchEnd: 0037 case QEvent::TabletPress: 0038 event->accept(); 0039 return; 0040 default: 0041 break; 0042 } 0043 0044 QQuickItem::touchEvent(event); 0045 }