2 * SPDX-FileCopyrightText: 2020 Steffen Hartleib <steffenhartleib@t-online.de>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef KTWOFINGERTAP_H
8 #define KTWOFINGERTAP_H
10 #include <dolphin_export.h>
13 #include <QGestureRecognizer>
15 class DOLPHIN_EXPORT KTwoFingerTap
: public QGesture
18 Q_PROPERTY(QPointF pos READ pos WRITE setPos
)
19 Q_PROPERTY(QPointF screenPos READ screenPos WRITE setScreenPos
)
20 Q_PROPERTY(QPointF scenePos READ scenePos WRITE setScenePos
)
22 explicit KTwoFingerTap(QObject
* parent
= nullptr);
23 ~KTwoFingerTap() override
;
25 void setPos(QPointF pos
);
26 QPointF
screenPos() const;
27 void setScreenPos(QPointF screenPos
);
28 QPointF
scenePos() const;
29 void setScenePos(QPointF scenePos
);
36 class DOLPHIN_EXPORT KTwoFingerTapRecognizer
: public QGestureRecognizer
39 explicit KTwoFingerTapRecognizer();
40 ~KTwoFingerTapRecognizer() override
;
41 QGesture
* create(QObject
*) override
;
42 Result
recognize(QGesture
*, QObject
*, QEvent
*) override
;
44 Q_DISABLE_COPY(KTwoFingerTapRecognizer
)
45 bool m_gestureTriggered
;
48 #endif /* KTWOFINGERTAP_H */