aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/handlers/qquickpinchhandler_p.h
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2018-07-26 16:33:13 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2018-07-27 10:42:54 +0000
commit0e1f83dcade8cb6428513eea4452dcd500f9e486 (patch)
tree227c4848145b23fde12ad33d3bea3a60c04cb36e /src/quick/handlers/qquickpinchhandler_p.h
parent447e2e024609a22fe052cf458c27efdef2e3d3eb (diff)
Fix PointerHandler constructors and destructors
- Constructors should take QQuickItem* not QObject* to be symmetric with the parentItem() accessor (and other code) which assumes its type - Use header initialization everywhere possible - Reorder variables to minimize padding (somewhat) - Remove empty destructor bodies (the compiler can write them) - Remove override and virtual from destructors in accordance with https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Rh-override Change-Id: I682a53a803d65e29136bfaec3a5b534e975ecf30 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'src/quick/handlers/qquickpinchhandler_p.h')
-rw-r--r--src/quick/handlers/qquickpinchhandler_p.h35
1 files changed, 17 insertions, 18 deletions
diff --git a/src/quick/handlers/qquickpinchhandler_p.h b/src/quick/handlers/qquickpinchhandler_p.h
index 0d0630d2a9..305802b6cf 100644
--- a/src/quick/handlers/qquickpinchhandler_p.h
+++ b/src/quick/handlers/qquickpinchhandler_p.h
@@ -81,8 +81,7 @@ public:
};
Q_ENUM(PinchOrigin)
- explicit QQuickPinchHandler(QObject *parent = nullptr);
- ~QQuickPinchHandler();
+ explicit QQuickPinchHandler(QQuickItem *parent = nullptr);
qreal minimumScale() const { return m_minimumScale; }
void setMinimumScale(qreal minimumScale);
@@ -131,28 +130,28 @@ protected:
private:
// properties
- qreal m_activeScale;
- qreal m_accumulatedScale;
- qreal m_activeRotation;
- QVector2D m_activeTranslation;
+ qreal m_activeScale = 1;
+ qreal m_accumulatedScale = 1;
+ qreal m_activeRotation = 0;
+ QVector2D m_activeTranslation = QVector2D(0, 0);
- qreal m_minimumScale;
- qreal m_maximumScale;
+ qreal m_minimumScale = -qInf();
+ qreal m_maximumScale = qInf();
- qreal m_minimumRotation;
- qreal m_maximumRotation;
+ qreal m_minimumRotation = -qInf();
+ qreal m_maximumRotation = qInf();
- qreal m_minimumX;
- qreal m_maximumX;
- qreal m_minimumY;
- qreal m_maximumY;
+ qreal m_minimumX = -qInf();
+ qreal m_maximumX = qInf();
+ qreal m_minimumY = -qInf();
+ qreal m_maximumY = qInf();
- PinchOrigin m_pinchOrigin;
+ PinchOrigin m_pinchOrigin = PinchOrigin::PinchCenter;
// internal
- qreal m_startScale;
- qreal m_startRotation;
- qreal m_startDistance;
+ qreal m_startScale = 1;
+ qreal m_startRotation = 0;
+ qreal m_startDistance = 0;
QPointF m_startPos;
QVector<PointData> m_startAngles;