QGIS API Documentation  master-6164ace
QgsMapOverviewCanvas Class Reference

A widget that displays an overview map. More...

#include <qgsmapoverviewcanvas.h>

+ Collaboration diagram for QgsMapOverviewCanvas:

List of all members.

Public Slots

void destinationSrsChanged ()
void hasCrsTransformEnabled (bool flag)

Public Member Functions

 QgsMapOverviewCanvas (QWidget *parent=0, QgsMapCanvas *mapCanvas=NULL)
 ~QgsMapOverviewCanvas ()
void drawExtentRect ()
 used for overview canvas to reflect changed extent in main map canvas
void enableAntiAliasing (bool flag)
QStringList & layerSet ()
void refresh ()
 renders overview and updates panning widget
void setBackgroundColor (const QColor &color)
 changes background color
void setLayerSet (const QStringList &layerSet)
 updates layer set for overview
void updateFullExtent ()

Protected Member Functions

void mouseMoveEvent (QMouseEvent *e)
 Overridden mouse move event.
void mousePressEvent (QMouseEvent *e)
 Overridden mouse press event.
void mouseReleaseEvent (QMouseEvent *e)
 Overridden mouse release event.
void paintEvent (QPaintEvent *pe)
 Overridden paint event.
void resizeEvent (QResizeEvent *e)
 Overridden resize event.
void updatePanningWidget (const QPoint &pos)
 called when panning to reflect mouse movement

Protected Attributes

bool mAntiAliasing
 indicates whether antialiasing will be used for rendering
QColor mBgColor
 background color
QgsMapCanvasmMapCanvas
 main map canvas - used to get/set extent
QgsMapRenderermMapRenderer
 for rendering overview
QSize mNewSize
 resized canvas size
QPoint mPanningCursorOffset
 position of cursor inside panning widget
QgsPanningWidgetmPanningWidget
 widget for panning map in overview
QPixmap mPixmap
 pixmap where the map is stored

Detailed Description

A widget that displays an overview map.

Definition at line 37 of file qgsmapoverviewcanvas.h.


Constructor & Destructor Documentation


Member Function Documentation

void QgsMapOverviewCanvas::enableAntiAliasing ( bool  flag) [inline]

Definition at line 60 of file qgsmapoverviewcanvas.h.

Referenced by QgsMapCanvas::enableAntiAliasing().

QStringList & QgsMapOverviewCanvas::layerSet ( )

Definition at line 328 of file qgsmapoverviewcanvas.cpp.

References QgsMapRenderer::layerSet(), and mMapRenderer.

Referenced by QgsMapCanvas::setLayerSet().

void QgsMapOverviewCanvas::mouseMoveEvent ( QMouseEvent *  e) [protected]

Overridden mouse move event.

Definition at line 239 of file qgsmapoverviewcanvas.cpp.

References updatePanningWidget().

void QgsMapOverviewCanvas::mousePressEvent ( QMouseEvent *  e) [protected]

Overridden mouse press event.

Definition at line 191 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, mPanningWidget, and updatePanningWidget().

void QgsMapOverviewCanvas::paintEvent ( QPaintEvent *  pe) [protected]

Overridden paint event.

Definition at line 92 of file qgsmapoverviewcanvas.cpp.

References mMapRenderer, mNewSize, mPixmap, refresh(), QgsMapRenderer::setOutputSize(), and updateFullExtent().

renders overview and updates panning widget

Definition at line 257 of file qgsmapoverviewcanvas.cpp.

References drawExtentRect(), mAntiAliasing, mBgColor, mMapRenderer, mPixmap, and QgsMapRenderer::render().

Referenced by paintEvent(), and QgsMapCanvas::updateOverview().

void QgsMapOverviewCanvas::resizeEvent ( QResizeEvent *  e) [protected]

Overridden resize event.

Definition at line 87 of file qgsmapoverviewcanvas.cpp.

References mNewSize.

void QgsMapOverviewCanvas::setBackgroundColor ( const QColor &  color)

changes background color

Definition at line 284 of file qgsmapoverviewcanvas.cpp.

References mBgColor.

Referenced by QgsMapOverviewCanvas().

void QgsMapOverviewCanvas::setLayerSet ( const QStringList &  layerSet)
void QgsMapOverviewCanvas::updatePanningWidget ( const QPoint &  pos) [protected]

called when panning to reflect mouse movement

Definition at line 249 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, and mPanningWidget.

Referenced by mouseMoveEvent(), and mousePressEvent().


Member Data Documentation

indicates whether antialiasing will be used for rendering

Definition at line 109 of file qgsmapoverviewcanvas.h.

Referenced by refresh().

QColor QgsMapOverviewCanvas::mBgColor [protected]

background color

Definition at line 106 of file qgsmapoverviewcanvas.h.

Referenced by refresh(), and setBackgroundColor().

main map canvas - used to get/set extent

Definition at line 97 of file qgsmapoverviewcanvas.h.

Referenced by destinationSrsChanged(), drawExtentRect(), and mouseReleaseEvent().

QSize QgsMapOverviewCanvas::mNewSize [protected]

resized canvas size

Definition at line 112 of file qgsmapoverviewcanvas.h.

Referenced by paintEvent(), and resizeEvent().

position of cursor inside panning widget

Definition at line 94 of file qgsmapoverviewcanvas.h.

Referenced by mousePressEvent(), and updatePanningWidget().

QPixmap QgsMapOverviewCanvas::mPixmap [protected]

pixmap where the map is stored

Definition at line 103 of file qgsmapoverviewcanvas.h.

Referenced by paintEvent(), and refresh().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines