Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QgsMapOverviewCanvas Class Reference

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

#include <qgsmapoverviewcanvas.h>

Inheritance diagram for QgsMapOverviewCanvas:
Inheritance graph
[legend]
Collaboration diagram for QgsMapOverviewCanvas:
Collaboration graph
[legend]

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 More...
 
void refresh ()
 renders overview and updates panning widget More...
 
void setBackgroundColor (const QColor &color)
 changes background color More...
 
void setLayerSet (const QStringList &layerSet)
 updates layer set for overview More...
 
QStringList & layerSet ()
 
void enableAntiAliasing (bool flag)
 
void updateFullExtent (const QgsRectangle &rect)
 

Protected Member Functions

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

Protected Attributes

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

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::destinationSrsChanged ( )
slot
void QgsMapOverviewCanvas::drawExtentRect ( )
void QgsMapOverviewCanvas::enableAntiAliasing ( bool  flag)
inline

Definition at line 61 of file qgsmapoverviewcanvas.h.

Referenced by QgsMapCanvas::enableAntiAliasing().

void QgsMapOverviewCanvas::hasCrsTransformEnabled ( bool  flag)
slot
QStringList & QgsMapOverviewCanvas::layerSet ( )

Definition at line 306 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 229 of file qgsmapoverviewcanvas.cpp.

References updatePanningWidget().

void QgsMapOverviewCanvas::mousePressEvent ( QMouseEvent *  e)
protected

Overridden mouse press event.

Definition at line 181 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, mPanningWidget, and updatePanningWidget().

void QgsMapOverviewCanvas::mouseReleaseEvent ( QMouseEvent *  e)
protected
void QgsMapOverviewCanvas::paintEvent ( QPaintEvent *  pe)
protected

Overridden paint event.

Definition at line 91 of file qgsmapoverviewcanvas.cpp.

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

void QgsMapOverviewCanvas::refresh ( )

renders overview and updates panning widget

Definition at line 247 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 86 of file qgsmapoverviewcanvas.cpp.

References mNewSize.

void QgsMapOverviewCanvas::setBackgroundColor ( const QColor &  color)

changes background color

Definition at line 274 of file qgsmapoverviewcanvas.cpp.

References mBgColor.

Referenced by QgsMapOverviewCanvas().

void QgsMapOverviewCanvas::setLayerSet ( const QStringList &  layerSet)

updates layer set for overview

Definition at line 284 of file qgsmapoverviewcanvas.cpp.

References mMapRenderer, and QgsMapRenderer::setLayerSet().

Referenced by QgsMapCanvas::setLayerSet().

void QgsMapOverviewCanvas::updateFullExtent ( const QgsRectangle rect)
void QgsMapOverviewCanvas::updatePanningWidget ( const QPoint &  pos)
protected

called when panning to reflect mouse movement

Definition at line 239 of file qgsmapoverviewcanvas.cpp.

References mPanningCursorOffset, and mPanningWidget.

Referenced by mouseMoveEvent(), and mousePressEvent().

Member Data Documentation

bool QgsMapOverviewCanvas::mAntiAliasing
protected

indicates whether antialiasing will be used for rendering

Definition at line 110 of file qgsmapoverviewcanvas.h.

Referenced by refresh().

QColor QgsMapOverviewCanvas::mBgColor
protected

background color

Definition at line 107 of file qgsmapoverviewcanvas.h.

Referenced by refresh(), and setBackgroundColor().

QgsMapCanvas* QgsMapOverviewCanvas::mMapCanvas
protected

main map canvas - used to get/set extent

Definition at line 98 of file qgsmapoverviewcanvas.h.

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

QgsMapRenderer* QgsMapOverviewCanvas::mMapRenderer
protected
QSize QgsMapOverviewCanvas::mNewSize
protected

resized canvas size

Definition at line 113 of file qgsmapoverviewcanvas.h.

Referenced by paintEvent(), and resizeEvent().

QPoint QgsMapOverviewCanvas::mPanningCursorOffset
protected

position of cursor inside panning widget

Definition at line 95 of file qgsmapoverviewcanvas.h.

Referenced by mousePressEvent(), and updatePanningWidget().

QgsPanningWidget* QgsMapOverviewCanvas::mPanningWidget
protected

widget for panning map in overview

Definition at line 92 of file qgsmapoverviewcanvas.h.

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

QPixmap QgsMapOverviewCanvas::mPixmap
protected

pixmap where the map is stored

Definition at line 104 of file qgsmapoverviewcanvas.h.

Referenced by paintEvent(), and refresh().


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