diff options
Diffstat (limited to 'tests/manual/examples/widgets/touch/pinchzoom/mouse.h')
-rw-r--r-- | tests/manual/examples/widgets/touch/pinchzoom/mouse.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/manual/examples/widgets/touch/pinchzoom/mouse.h b/tests/manual/examples/widgets/touch/pinchzoom/mouse.h new file mode 100644 index 0000000000..6b3ef98c22 --- /dev/null +++ b/tests/manual/examples/widgets/touch/pinchzoom/mouse.h @@ -0,0 +1,33 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +#ifndef MOUSE_H +#define MOUSE_H + +#include <QGraphicsObject> + +//! [0] +class Mouse : public QGraphicsObject +{ + Q_OBJECT + +public: + Mouse(); + + QRectF boundingRect() const override; + QPainterPath shape() const override; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, + QWidget *widget) override; + +protected: + void timerEvent(QTimerEvent *event) override; + +private: + qreal angle = 0; + qreal speed = 0; + qreal mouseEyeDirection = 0; + QColor color; +}; +//! [0] + +#endif |