Warning, file /office/calligra/gemini/SimpleTouchArea.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

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 }