29 Q_PROPERTY(QQuickItem *target READ target WRITE setTarget RESET resetTarget NOTIFY targetChanged)
30 Q_PROPERTY(qreal minimumScale READ minimumScale WRITE setMinimumScale NOTIFY minimumScaleChanged)
31 Q_PROPERTY(qreal maximumScale READ maximumScale WRITE setMaximumScale NOTIFY maximumScaleChanged)
32 Q_PROPERTY(qreal minimumRotation READ minimumRotation WRITE setMinimumRotation NOTIFY minimumRotationChanged)
33 Q_PROPERTY(qreal maximumRotation READ maximumRotation WRITE setMaximumRotation NOTIFY maximumRotationChanged)
34 Q_PROPERTY(Axis dragAxis READ axis WRITE setAxis NOTIFY dragAxisChanged)
35 Q_PROPERTY(qreal minimumX READ xmin WRITE setXmin NOTIFY minimumXChanged)
36 Q_PROPERTY(qreal maximumX READ xmax WRITE setXmax NOTIFY maximumXChanged)
37 Q_PROPERTY(qreal minimumY READ ymin WRITE setYmin NOTIFY minimumYChanged)
38 Q_PROPERTY(qreal maximumY READ ymax WRITE setYmax NOTIFY maximumYChanged)
39 Q_PROPERTY(
bool active READ active NOTIFY activeChanged)
40 QML_NAMED_ELEMENT(Pinch)
41 QML_ADDED_IN_VERSION(2, 0)
46 QQuickItem *target()
const {
return m_target; }
47 void setTarget(QQuickItem *target) {
48 if (target == m_target)
51 Q_EMIT targetChanged();
57 Q_EMIT targetChanged();
60 qreal minimumScale()
const {
return m_minScale; }
61 void setMinimumScale(qreal s) {
65 Q_EMIT minimumScaleChanged();
67 qreal maximumScale()
const {
return m_maxScale; }
68 void setMaximumScale(qreal s) {
72 Q_EMIT maximumScaleChanged();
75 qreal minimumRotation()
const {
return m_minRotation; }
76 void setMinimumRotation(qreal r) {
77 if (r == m_minRotation)
80 Q_EMIT minimumRotationChanged();
82 qreal maximumRotation()
const {
return m_maxRotation; }
83 void setMaximumRotation(qreal r) {
84 if (r == m_maxRotation)
87 Q_EMIT maximumRotationChanged();
90 enum Axis { NoDrag=0x00, XAxis=0x01, YAxis=0x02, XAndYAxis=0x03, XandYAxis=XAndYAxis };
92 Axis axis()
const {
return m_axis; }
93 void setAxis(Axis a) {
97 Q_EMIT dragAxisChanged();
100 qreal xmin()
const {
return m_xmin; }
101 void setXmin(qreal x) {
105 Q_EMIT minimumXChanged();
107 qreal xmax()
const {
return m_xmax; }
108 void setXmax(qreal x) {
112 Q_EMIT maximumXChanged();
114 qreal ymin()
const {
return m_ymin; }
115 void setYmin(qreal y) {
119 Q_EMIT minimumYChanged();
121 qreal ymax()
const {
return m_ymax; }
122 void setYmax(qreal y) {
126 Q_EMIT maximumYChanged();
129 bool active()
const {
return m_active; }
130 void setActive(
bool a) {
134 Q_EMIT activeChanged();
138 void targetChanged();
139 void minimumScaleChanged();
140 void maximumScaleChanged();
141 void minimumRotationChanged();
142 void maximumRotationChanged();
143 void dragAxisChanged();
144 void minimumXChanged();
145 void maximumXChanged();
146 void minimumYChanged();
147 void maximumYChanged();
148 void activeChanged();
151 QQuickItem *m_target;
168 Q_PROPERTY(QPointF center READ center FINAL)
169 Q_PROPERTY(QPointF startCenter READ startCenter FINAL)
170 Q_PROPERTY(QPointF previousCenter READ previousCenter FINAL)
171 Q_PROPERTY(qreal scale READ scale FINAL)
172 Q_PROPERTY(qreal previousScale READ previousScale FINAL)
173 Q_PROPERTY(qreal angle READ angle FINAL)
174 Q_PROPERTY(qreal previousAngle READ previousAngle FINAL)
175 Q_PROPERTY(qreal rotation READ rotation FINAL)
176 Q_PROPERTY(QPointF point1 READ point1 FINAL)
177 Q_PROPERTY(QPointF startPoint1 READ startPoint1 FINAL)
178 Q_PROPERTY(QPointF point2 READ point2 FINAL)
179 Q_PROPERTY(QPointF startPoint2 READ startPoint2 FINAL)
180 Q_PROPERTY(
int pointCount READ pointCount FINAL)
181 Q_PROPERTY(
bool accepted READ accepted WRITE setAccepted FINAL)
183 QML_ADDED_IN_VERSION(2, 0)
186 QQuickPinchEvent(QPointF c, qreal s, qreal a, qreal r)
187 : QObject(), m_center(c), m_scale(s), m_angle(a), m_rotation(r)
188 , m_pointCount(0), m_accepted(
true) {}
190 QPointF center()
const {
return m_center; }
191 QPointF startCenter()
const {
return m_startCenter; }
192 void setStartCenter(QPointF c) { m_startCenter = c; }
193 QPointF previousCenter()
const {
return m_lastCenter; }
194 void setPreviousCenter(QPointF c) { m_lastCenter = c; }
195 qreal scale()
const {
return m_scale; }
196 qreal previousScale()
const {
return m_lastScale; }
197 void setPreviousScale(qreal s) { m_lastScale = s; }
198 qreal angle()
const {
return m_angle; }
199 qreal previousAngle()
const {
return m_lastAngle; }
200 void setPreviousAngle(qreal a) { m_lastAngle = a; }
201 qreal rotation()
const {
return m_rotation; }
202 QPointF point1()
const {
return m_point1; }
203 void setPoint1(QPointF p) { m_point1 = p; }
204 QPointF startPoint1()
const {
return m_startPoint1; }
205 void setStartPoint1(QPointF p) { m_startPoint1 = p; }
206 QPointF point2()
const {
return m_point2; }
207 void setPoint2(QPointF p) { m_point2 = p; }
208 QPointF startPoint2()
const {
return m_startPoint2; }
209 void setStartPoint2(QPointF p) { m_startPoint2 = p; }
210 int pointCount()
const {
return m_pointCount; }
211 void setPointCount(
int count) { m_pointCount = count; }
213 bool accepted()
const {
return m_accepted; }
214 void setAccepted(
bool a) { m_accepted = a; }
218 QPointF m_startCenter;
219 QPointF m_lastCenter;
227 QPointF m_startPoint1;
228 QPointF m_startPoint2;
239 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
240 Q_PROPERTY(QQuickPinch *pinch READ pinch CONSTANT)
241 QML_NAMED_ELEMENT(PinchArea)
242 QML_ADDED_IN_VERSION(2, 0)
245 QQuickPinchArea(QQuickItem *parent=
nullptr);
248 bool isEnabled()
const;
249 void setEnabled(
bool);
251 QQuickPinch *pinch();
254 void enabledChanged();
255 void pinchStarted(QQuickPinchEvent *pinch);
256 void pinchUpdated(QQuickPinchEvent *pinch);
257 void pinchFinished(QQuickPinchEvent *pinch);
258 Q_REVISION(2, 5)
void smartZoom(QQuickPinchEvent *pinch);
261 bool childMouseEventFilter(QQuickItem *i, QEvent *e) override;
262 void touchEvent(QTouchEvent *event) override;
264 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
265 void itemChange(ItemChange change,
const ItemChangeData& value) override;
266 bool event(QEvent *) override;
269 void clearPinch(QTouchEvent *event);
270 void cancelPinch(QTouchEvent *event);
271 void updatePinch(QTouchEvent *event,
bool filtering);
272 void updatePinchTarget();
275 Q_DISABLE_COPY(QQuickPinchArea)
276 Q_DECLARE_PRIVATE(QQuickPinchArea)
\qmltype TextDocument \nativetype QQuickTextDocument \inqmlmodule QtQuick
#define QQuickTextInterface_iid