Merge branch 'crosshair2'
[situare] / src / map / mapview.h
index a5651dc..8f86892 100644 (file)
@@ -3,6 +3,7 @@
    Copyright (C) 2010  Ixonos Plc. Authors:
 
        Sami Rämö - sami.ramo@ixonos.com
+       Pekka Nissinen - pekka.nissinen@ixonos.com
 
    Situare is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
@@ -29,6 +30,7 @@
 * @brief Map view widget
 *
 * @author Sami Rämö - sami.ramo (at) ixonos.com
+* @author Pekka Nissinen - pekka.nissinen (at) ixonos.com
 */
 class MapView : public QGraphicsView
 {
@@ -97,14 +99,18 @@ public slots:
     */
     void setZoomLevel(int zoomLevel);
 
-private:
     /**
-    * @brief get current horizontal scale (vertical should be same)
-    *
-    * @return qreal Current horizontal scale value
+    * @brief updates view ports content
+    */
+    void updateViewPortContent();
+
+    /**
+    * @brief Slot for catching request to get view port contents.
+    * implementation of this slot sends signal that includes visble area of view port.
     */
-    qreal currentScale();
+    QRect viewportContent();
 
+private:
     /**
     * @brief Set new view scale
     *
@@ -141,7 +147,6 @@ signals:
 
     /**
     * @brief Signal for informing that zooming animation is finished
-    *
     */
     void viewZoomFinished();
 
@@ -153,6 +158,22 @@ signals:
     */
     void viewContentChanged(QPoint viewTopLeft);
 
+    /**
+    * @brief Signal that sends visible area of map scene
+    *
+    * @param viewArea visible area of map scene
+    */
+    void updateViewContent(QRect viewArea);
+
+    /**
+    * @brief Signal for drawing OSM license
+    *
+    * Signal is emitted when view is resized.
+    * @param width Viewport width
+    * @param height Viewport height
+    */
+    void viewResizedNewSize(int width, int height);
+
 /*******************************************************************************
  * DATA MEMBERS
  ******************************************************************************/