void MapView::mouseMoveEvent(QMouseEvent *event)
{
- m_scenePosition += m_mousePosition - mapToScene(event->pos()).toPoint();
+ m_scenePosition += m_mousePosition - mapToScene(event->pos());
qDebug() << __PRETTY_FUNCTION__ << "m_scenePosition:" << m_scenePosition;
- emit viewScrolled(m_scenePosition);
+ emit viewScrolled(m_scenePosition.toPoint());
- m_mousePosition = mapToScene(event->pos()).toPoint();
+ m_mousePosition = mapToScene(event->pos());
}
void MapView::mousePressEvent(QMouseEvent *event)
QGraphicsView::mousePressEvent(event);
- m_mousePosition = mapToScene(event->pos()).toPoint();
- m_scenePosition = mapToScene(width() / 2 - 1, height() / 2 - 1).toPoint();
+ m_mousePosition = mapToScene(event->pos());
+ m_scenePosition = mapToScene(width() / 2 - 1, height() / 2 - 1);
+}
+
+void MapView::mouseReleaseEvent(QMouseEvent *event)
+{
+ QGraphicsView::mouseReleaseEvent(event);
}
void MapView::resizeEvent(QResizeEvent *event)
*/
void mousePressEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event);
+
/*******************************************************************************
* MEMBER FUNCTIONS AND SLOTS
******************************************************************************/
* DATA MEMBERS
******************************************************************************/
private:
- QPoint m_mousePosition; ///< Previous mouse event position
- QPoint m_scenePosition; ///< New center position
+ QPointF m_mousePosition; ///< Previous mouse event position
+ QPointF m_scenePosition; ///< New center position
QPropertyAnimation *m_zoomAnimation; ///< Zoom animation
};