*/
MapView(QWidget *parent = 0);
+signals:
+ void viewScrolled(QPointF sceneCoordinate);
+
public slots:
void centerToSceneCoordinates(QPointF sceneCoordinate);
private slots:
-// bool event(QEvent *event);
-
+ /**
+ * @brief Slot for mouse move events
+ *
+ * Does calculate mouse movement delta from last event position and save
+ * current event position for next round. Calls centerToSceneCoordinates
+ * to actually make the dragging.
+ * @param event Mouse event
+ */
void mouseMoveEvent(QMouseEvent *event);
/**
- * @brief Slot for mouse events
+ * @brief Slot for mouse press events
*
+ * Saves inial values for mouse and scene location for dragging view.
* @param event Mouse event
*/
void mousePressEvent(QMouseEvent *event);
- void mouseReleaseEvent(QMouseEvent *);
-
- void timerEvent(QTimerEvent *event);
-
/**
* @brief Set zoom level of the view
*
void setZoomLevel(int zoomLevel);
private:
- QPointF m_mousePressPosition;
+ QPointF m_mousePosition;
QPointF m_scenePosition;
- QPointF m_mouseSpeed;
- bool m_mouseIsDown;
};
#endif // MAPVIEW_H