2 * SPDX-FileCopyrightText: 2020 Steffen Hartleib <steffenhartleib@t-online.de>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef KTWOFINGERSWIPE_H
8 #define KTWOFINGERSWIPE_H
10 #include "dolphin_export.h"
13 #include <QGestureRecognizer>
15 class DOLPHIN_EXPORT KTwoFingerSwipe
: 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
)
21 Q_PROPERTY(qreal swipeAngle READ swipeAngle WRITE setSwipeAngle
)
23 explicit KTwoFingerSwipe(QObject
* parent
= nullptr);
24 ~KTwoFingerSwipe() override
;
26 void setPos(QPointF pos
);
27 QPointF
screenPos() const;
28 void setScreenPos(QPointF screenPos
);
29 QPointF
scenePos() const;
30 void setScenePos(QPointF scenePos
);
31 qreal
swipeAngle() const;
32 void setSwipeAngle(qreal swipeAngle
);
40 class DOLPHIN_EXPORT KTwoFingerSwipeRecognizer
: public QGestureRecognizer
43 explicit KTwoFingerSwipeRecognizer();
44 ~KTwoFingerSwipeRecognizer() override
;
45 QGesture
* create(QObject
*) override
;
46 Result
recognize(QGesture
*, QObject
*, QEvent
*) override
;
48 Q_DISABLE_COPY( KTwoFingerSwipeRecognizer
)
49 qint64 m_touchBeginnTimestamp
;
50 bool m_gestureAlreadyTriggered
;
53 #endif /* KTWOFINGERSWIPE_H */