QgsMapOverviewCanvas Class Reference
[QGIS gui library.]

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

#include <qgsmapoverviewcanvas.h>

Collaboration diagram for QgsMapOverviewCanvas:

Collaboration graph
[legend]

List of all members.

Public Slots

void hasCrsTransformEnabled (bool flag)
void destinationSrsChanged ()

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 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
QStringList & layerSet ()
void enableAntiAliasing (bool flag)
void updateFullExtent (const QgsRectangle &rect)

Protected Member Functions

void paintEvent (QPaintEvent *pe)
 Overridden paint event.
void resizeEvent (QResizeEvent *e)
 Overridden resize event.
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 updatePanningWidget (const QPoint &pos)
 called when panning to reflect mouse movement

Protected Attributes

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


Detailed Description

A widget that displays an overview map.

Definition at line 38 of file qgsmapoverviewcanvas.h.


Constructor & Destructor Documentation

QgsMapOverviewCanvas::QgsMapOverviewCanvas ( QWidget *  parent = 0,
QgsMapCanvas mapCanvas = NULL 
)

QgsMapOverviewCanvas::~QgsMapOverviewCanvas (  ) 

Definition at line 81 of file qgsmapoverviewcanvas.cpp.

References mMapRenderer.


Member Function Documentation

void QgsMapOverviewCanvas::drawExtentRect (  ) 

void QgsMapOverviewCanvas::refresh (  ) 

renders overview and updates panning widget

Definition at line 243 of file qgsmapoverviewcanvas.cpp.

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

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

void QgsMapOverviewCanvas::setBackgroundColor ( const QColor &  color  ) 

changes background color

Definition at line 270 of file qgsmapoverviewcanvas.cpp.

References mBgColor.

Referenced by QgsMapOverviewCanvas().

void QgsMapOverviewCanvas::setLayerSet ( const QStringList &  layerSet  ) 

updates layer set for overview

Definition at line 280 of file qgsmapoverviewcanvas.cpp.

References mMapRenderer, and QgsMapRenderer::setLayerSet().

Referenced by QgsMapCanvas::setLayerSet().

QStringList & QgsMapOverviewCanvas::layerSet (  ) 

Definition at line 302 of file qgsmapoverviewcanvas.cpp.

References QgsMapRenderer::layerSet(), and mMapRenderer.

Referenced by QgsMapCanvas::setLayerSet().

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

Definition at line 61 of file qgsmapoverviewcanvas.h.

Referenced by QgsMapCanvas::enableAntiAliasing().

void QgsMapOverviewCanvas::updateFullExtent ( const QgsRectangle rect  ) 

void QgsMapOverviewCanvas::hasCrsTransformEnabled ( bool  flag  )  [slot]

void QgsMapOverviewCanvas::destinationSrsChanged (  )  [slot]

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

Overridden paint event.

Definition at line 236 of file qgsmapoverviewcanvas.cpp.

References mPixmap.

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

Overridden resize event.

Definition at line 86 of file qgsmapoverviewcanvas.cpp.

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

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

Overridden mouse move event.

Definition at line 217 of file qgsmapoverviewcanvas.cpp.

References updatePanningWidget().

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

Overridden mouse press event.

Definition at line 169 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, mPanningWidget, and updatePanningWidget().

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

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

called when panning to reflect mouse movement

Definition at line 227 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, and mPanningWidget.

Referenced by mouseMoveEvent(), and mousePressEvent().


Member Data Documentation

widget for panning map in overview

Definition at line 92 of file qgsmapoverviewcanvas.h.

Referenced by drawExtentRect(), mousePressEvent(), mouseReleaseEvent(), QgsMapOverviewCanvas(), and updatePanningWidget().

position of cursor inside panning widget

Definition at line 95 of file qgsmapoverviewcanvas.h.

Referenced by mousePressEvent(), and updatePanningWidget().

main map canvas - used to get/set extent

Definition at line 98 of file qgsmapoverviewcanvas.h.

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

QPixmap QgsMapOverviewCanvas::mPixmap [protected]

pixmap where the map is stored

Definition at line 104 of file qgsmapoverviewcanvas.h.

Referenced by paintEvent(), refresh(), and resizeEvent().

QColor QgsMapOverviewCanvas::mBgColor [protected]

background color

Definition at line 107 of file qgsmapoverviewcanvas.h.

Referenced by refresh(), and setBackgroundColor().

indicates whether antialiasing will be used for rendering

Definition at line 110 of file qgsmapoverviewcanvas.h.

Referenced by refresh().


The documentation for this class was generated from the following files:

Generated on Sat Feb 4 19:17:39 2012 for Quantum GIS API Documentation by  doxygen 1.5.6