Merge branch 'master' into settings_auto_update
[situare] / src / map / mapview.cpp
index f099331..37f8b81 100644 (file)
@@ -37,38 +37,15 @@ MapView::MapView(QWidget *parent)
     setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
 
     m_zoomAnimation = new QPropertyAnimation(this, "viewScale", this);
-    connect(m_zoomAnimation, SIGNAL(finished()), this, SIGNAL(viewZoomFinished()));
+    connect(m_zoomAnimation, SIGNAL(finished()),
+        this, SIGNAL(viewZoomFinished()));
 }
 
-void MapView::setZoomLevel(int zoomLevel)
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    if (m_zoomAnimation) {
-        m_zoomAnimation->stop();
-        m_zoomAnimation->setDuration(ZOOM_TIME);
-        m_zoomAnimation->setStartValue(viewScale());
-        m_zoomAnimation->setEndValue(pow(2, zoomLevel - MAX_MAP_ZOOM_LEVEL));
-
-        m_zoomAnimation->start();
-    }
-}
-
-qreal MapView::viewScale()
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    return transform().m11();
-}
-
-void MapView::setViewScale(qreal viewScale)
+void MapView::centerToSceneCoordinates(QPoint sceneCoordinate)
 {
-    qDebug() << __PRETTY_FUNCTION__;
+    qDebug() << __PRETTY_FUNCTION__ << "sceneCoordinate" << sceneCoordinate;
 
-    QTransform transform;
-    transform.scale(viewScale, viewScale);
-    setTransform(transform);
-    emit viewContentChanged(mapToScene(viewport()->x(), viewport()->y()).toPoint());
+    centerOn(sceneCoordinate);
 }
 
 void MapView::mouseMoveEvent(QMouseEvent *event)
@@ -80,7 +57,6 @@ void MapView::mouseMoveEvent(QMouseEvent *event)
     emit viewScrolled(m_scenePosition);
 
     m_mousePosition = mapToScene(event->pos()).toPoint();
-    emit viewContentChanged(mapToScene(viewport()->x(), viewport()->y()).toPoint());
 }
 
 void MapView::mousePressEvent(QMouseEvent *event)
@@ -93,45 +69,40 @@ void MapView::mousePressEvent(QMouseEvent *event)
     m_scenePosition = mapToScene(width() / 2 - 1, height() / 2 - 1).toPoint();
 }
 
-void MapView::centerToSceneCoordinates(QPoint sceneCoordinate)
-{
-    qDebug() << __PRETTY_FUNCTION__ << "sceneCoordinate" << sceneCoordinate;
-
-    centerOn(sceneCoordinate);
-}
-
 void MapView::resizeEvent(QResizeEvent *event)
 {
     qDebug() << __PRETTY_FUNCTION__ << "Resize:" << event->size();
 
     emit viewResized(event->size());
     emit viewResizedNewSize(viewport()->width(), viewport()->height());
-    //emit viewContentChanged(mapToScene(viewport()->x(), viewport()->y()).toPoint());
 }
 
-void MapView::showEvent(QShowEvent *event)
+void MapView::setViewScale(qreal viewScale)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    QGraphicsView::showEvent(event);
-    //emit viewContentChanged(mapToScene(viewport()->x(), viewport()->y()).toPoint());
+    QTransform transform;
+    transform.scale(viewScale, viewScale);
+    setTransform(transform);
 }
 
-void MapView::updateViewPortContent()
+void MapView::setZoomLevel(int zoomLevel)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    QPoint topLeft = mapToScene(viewport()->contentsRect().topLeft()).toPoint();
-    QPoint bottomRight = mapToScene(viewport()->contentsRect().bottomRight()).toPoint();
-    //emit viewContentChanged(QRect(topLeft, bottomRight));
+    if (m_zoomAnimation) {
+        m_zoomAnimation->stop();
+        m_zoomAnimation->setDuration(ZOOM_TIME);
+        m_zoomAnimation->setStartValue(viewScale());
+        m_zoomAnimation->setEndValue(pow(2, zoomLevel - MAX_MAP_ZOOM_LEVEL));
+
+        m_zoomAnimation->start();
+    }
 }
 
-QRect MapView::viewportContent()
+qreal MapView::viewScale()
 {
-    QPoint topLeft = mapToScene(viewport()->contentsRect().topLeft()).toPoint();
-    QPoint bottomRight = mapToScene(viewport()->contentsRect().bottomRight()).toPoint();   
-    emit updateViewContent(QRect(topLeft, bottomRight));
+    qDebug() << __PRETTY_FUNCTION__;
 
-    return QRect(topLeft, bottomRight);
+    return transform().m11();
 }
-