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 }