Change-Id: Ibc97665ddf789bd10c5256c02b8471ec2f4e9855
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
ZoomTool::~ZoomTool()
{
// restoring the original states.
- m_rootItem->setScale(m_originalScale);
- m_rootItem->setPos(m_originalPosition);
- if (!m_originalSmooth)
- m_rootItem->setSmooth(m_originalSmooth);
+ if (m_rootItem) {
+ m_rootItem->setScale(m_originalScale);
+ m_rootItem->setPos(m_originalPosition);
+ if (!m_originalSmooth)
+ m_rootItem->setSmooth(m_originalSmooth);
+ }
}
void ZoomTool::mousePressEvent(QMouseEvent *event)
#include "abstracttool.h"
#include <QtCore/QPointF>
+#include <QtCore/QPointer>
QT_FORWARD_DECLARE_CLASS(QQuickView)
QT_FORWARD_DECLARE_CLASS(QQuickItem)
bool m_originalSmooth;
bool m_dragStarted;
bool m_pinchStarted;
- QQuickItem *m_rootItem;
+ QPointer<QQuickItem> m_rootItem;
QPointF m_adjustedOrigin;
QPointF m_dragStartPosition;
QPointF m_mousePosition;