VTK  9.4.20250205
QQuickVTKPinchEvent.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3
9#ifndef QQuickVTKPinchEvent_h
10#define QQuickVTKPinchEvent_h
11
12#include "vtkGUISupportQtQuickModule.h" // For export macro
13
14// Qt includes
15#include <QEvent>
16#include <QPointF>
17#include <QVector2D>
18
19VTK_ABI_NAMESPACE_BEGIN
20
21class VTKGUISUPPORTQTQUICK_EXPORT QQuickVTKPinchEvent : public QEvent
22{
23public:
25 {
26 QQUICKVTK_TRANSLATE = 0,
29 QQUICKVTK_NONE
30 };
31
32 static const QEvent::Type QQuickVTKPinch;
33
34 explicit QQuickVTKPinchEvent(QEvent::Type type, PinchTypes pinchType, const QPointF& position,
35 const QVector2D& translation = QVector2D(0, 0), double scale = 1.0, double angle = 0.0);
36
38
44
46
49 virtual void setPosition(QPointF pos);
50 virtual QPointF position();
52
54
57 virtual void setTranslation(QVector2D trans);
58 virtual QVector2D translation();
60
62
65 virtual void setScale(double scale);
66 virtual double scale();
68
70
73 virtual void setAngle(double angle);
74 virtual double angle();
76
77private:
78 PinchTypes m_pinchEventType = QQUICKVTK_NONE;
79 QPointF m_position;
80 QVector2D m_translation;
81 double m_scale = 1.0;
82 double m_angle = 0.0;
83};
84
85VTK_ABI_NAMESPACE_END
86
87#endif // end QQuickVTKPinchEvent_h
Custom multitouch pinch event handler for QML PinchHandler.
virtual QVector2D translation()
Set/get translation.
virtual void setTranslation(QVector2D trans)
Set/get translation.
virtual void setPinchEventType(PinchTypes t)
Set/Get the pinch event type.
virtual void setPosition(QPointF pos)
Set/get position.
virtual void setAngle(double angle)
Set/get rotation angle (in degrees)
static const QEvent::Type QQuickVTKPinch
QQuickVTKPinchEvent(QEvent::Type type, PinchTypes pinchType, const QPointF &position, const QVector2D &translation=QVector2D(0, 0), double scale=1.0, double angle=0.0)
virtual void setScale(double scale)
Set/get scale.
virtual PinchTypes pinchEventType()
Set/Get the pinch event type.
virtual double angle()
Set/get rotation angle (in degrees)
virtual double scale()
Set/get scale.
virtual QPointF position()
Set/get position.