Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_touch_shortcut.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the KDE project
3 * SPDX-FileCopyrightText: 2012 Arjen Hiemstra <ahiemstra@heimr.nl>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 *
7 */
8
11#include "kis_config.h"
12
13#include <QTouchEvent>
14
30
32 : KisAbstractShortcut(action, index)
33 , d(new Private(type))
34{
35
36}
37
42
44{
45 return action()->priority();
46}
47
52
57
58void KisTouchShortcut::setDisableOnTouchPainting(bool disableOnTouchPainting)
59{
60 d->disableOnTouchPainting = disableOnTouchPainting;
61}
62
63bool KisTouchShortcut::matchTapType(QTouchEvent *event)
64{
65 return matchTouchPoint(event)
66#ifndef Q_OS_MACOS
68#endif
69 ;
70}
71
72bool KisTouchShortcut::matchDragType(QTouchEvent *event)
73{
74 return matchTouchPoint(event)
75#ifndef Q_OS_MACOS
77#endif
78 ;
79}
80
81bool KisTouchShortcut::matchTouchPoint(QTouchEvent *event)
82{
83 return (!d->disableOnTouchPainting || KisConfig(true).disableTouchOnCanvas())
84 && event->touchPoints().count() >= d->minTouchPoints && event->touchPoints().count() <= d->maxTouchPoints;
85}
Abstract base class for input actions.
KisAbstractInputAction * action
bool matchDragType(QTouchEvent *event)
bool matchTapType(QTouchEvent *event)
KisTouchShortcut(KisAbstractInputAction *action, int index, GestureAction type)
bool matchTouchPoint(QTouchEvent *event)
void setMaximumTouchPoints(int max)
void setDisableOnTouchPainting(bool disableOnTouchPainting)
int priority() const override
void setMinimumTouchPoints(int min)