QGIS API Documentation
2.4.0-Chugiak
|
A widget that displays an overview map. More...
#include <qgsmapoverviewcanvas.h>
Public Slots | |
void | drawExtentRect () |
used for overview canvas to reflect changed extent in main map canvas More... | |
void | hasCrsTransformEnabled (bool flag) |
void | destinationSrsChanged () |
Public Member Functions | |
QgsMapOverviewCanvas (QWidget *parent=0, QgsMapCanvas *mapCanvas=NULL) | |
~QgsMapOverviewCanvas () | |
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 () const |
void | enableAntiAliasing (bool flag) |
void | updateFullExtent () |
Protected Slots | |
void | mapRenderingFinished () |
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 | |
QgsPanningWidget * | mPanningWidget |
widget for panning map in overview More... | |
QPoint | mPanningCursorOffset |
position of cursor inside panning widget More... | |
QgsMapCanvas * | mMapCanvas |
main map canvas - used to get/set extent More... | |
QPixmap | mPixmap |
pixmap where the map is stored More... | |
QgsMapSettings | mSettings |
map settings used for rendering of the overview map More... | |
QgsMapRendererQImageJob * | mJob |
for rendering overview More... | |
A widget that displays an overview map.
Definition at line 39 of file qgsmapoverviewcanvas.h.
QgsMapOverviewCanvas::QgsMapOverviewCanvas | ( | QWidget * | parent = 0 , |
QgsMapCanvas * | mapCanvas = NULL |
||
) |
Definition at line 70 of file qgsmapoverviewcanvas.cpp.
References drawExtentRect(), QgsMapSettings::DrawLabeling, mMapCanvas, mPanningWidget, mSettings, setBackgroundColor(), and QgsMapSettings::setFlag().
QgsMapOverviewCanvas::~QgsMapOverviewCanvas | ( | ) |
Definition at line 85 of file qgsmapoverviewcanvas.cpp.
|
slot |
Definition at line 341 of file qgsmapoverviewcanvas.cpp.
References QgsMapSettings::destinationCrs(), QgsMapCanvas::mapSettings(), mMapCanvas, mSettings, and QgsMapSettings::setDestinationCrs().
|
slot |
used for overview canvas to reflect changed extent in main map canvas
Definition at line 112 of file qgsmapoverviewcanvas.cpp.
References QgsMapCanvas::extent(), QgsRectangle::isEmpty(), QgsMapSettings::mapToPixel(), mMapCanvas, mPanningWidget, mSettings, QgsDebugMsg, QgsMapToPixel::transform(), QgsMapSettings::visibleExtent(), QgsRectangle::xMaximum(), QgsRectangle::xMinimum(), QgsRectangle::yMaximum(), and QgsRectangle::yMinimum().
Referenced by QgsMapOverviewCanvas(), refresh(), and updateFullExtent().
|
inline |
Definition at line 59 of file qgsmapoverviewcanvas.h.
References QgsMapSettings::Antialiasing.
Referenced by QgsMapCanvas::enableAntiAliasing().
|
slot |
Definition at line 336 of file qgsmapoverviewcanvas.cpp.
References mSettings, and QgsMapSettings::setCrsTransformEnabled().
QStringList QgsMapOverviewCanvas::layerSet | ( | ) | const |
Definition at line 346 of file qgsmapoverviewcanvas.cpp.
References QgsMapSettings::layers(), and mSettings.
Referenced by QgsMapCanvas::setLayerSet().
|
protectedslot |
Definition at line 291 of file qgsmapoverviewcanvas.cpp.
References mJob, mPixmap, QgsDebugMsg, and QgsMapRendererQImageJob::renderedImage().
Referenced by refresh().
|
protected |
Overridden mouse move event.
Definition at line 241 of file qgsmapoverviewcanvas.cpp.
References updatePanningWidget().
|
protected |
Overridden mouse press event.
Definition at line 193 of file qgsmapoverviewcanvas.cpp.
References mPanningCursorOffset, mPanningWidget, and updatePanningWidget().
|
protected |
Overridden mouse release event.
Definition at line 214 of file qgsmapoverviewcanvas.cpp.
References QgsMapCanvas::extent(), QgsRectangle::height(), QgsMapSettings::mapToPixel(), mMapCanvas, mPanningWidget, mSettings, QgsDebugMsg, QgsMapCanvas::refresh(), QgsMapCanvas::setExtent(), QgsRectangle::setXMaximum(), QgsRectangle::setXMinimum(), QgsRectangle::setYMaximum(), QgsRectangle::setYMinimum(), QgsMapToPixel::toMapCoordinates(), QgsRectangle::width(), QgsPoint::x(), and QgsPoint::y().
|
protected |
Overridden paint event.
Definition at line 102 of file qgsmapoverviewcanvas.cpp.
References mPixmap.
void QgsMapOverviewCanvas::refresh | ( | ) |
renders overview and updates panning widget
Definition at line 258 of file qgsmapoverviewcanvas.cpp.
References QgsMapRendererJob::cancel(), drawExtentRect(), QgsMapSettings::hasValidSettings(), mapRenderingFinished(), mJob, mPixmap, mSettings, QgsDebugMsg, QgsMapRendererJob::start(), and updateFullExtent().
Referenced by resizeEvent(), and QgsMapCanvas::updateOverview().
|
protected |
Overridden resize event.
Definition at line 89 of file qgsmapoverviewcanvas.cpp.
References mPixmap, mSettings, refresh(), QgsMapSettings::setOutputSize(), and updateFullExtent().
void QgsMapOverviewCanvas::setBackgroundColor | ( | const QColor & | color | ) |
changes background color
Definition at line 304 of file qgsmapoverviewcanvas.cpp.
References mSettings, and QgsMapSettings::setBackgroundColor().
Referenced by QgsMapOverviewCanvas().
void QgsMapOverviewCanvas::setLayerSet | ( | const QStringList & | layerSet | ) |
updates layer set for overview
Definition at line 314 of file qgsmapoverviewcanvas.cpp.
References mSettings, QgsDebugMsg, QgsMapSettings::setLayers(), and updateFullExtent().
Referenced by QgsMapCanvas::setLayerSet().
void QgsMapOverviewCanvas::updateFullExtent | ( | ) |
Definition at line 321 of file qgsmapoverviewcanvas.cpp.
References drawExtentRect(), QgsMapCanvas::fullExtent(), QgsMapSettings::fullExtent(), QgsMapSettings::hasValidSettings(), mMapCanvas, mSettings, QgsRectangle::scale(), and QgsMapSettings::setExtent().
Referenced by refresh(), resizeEvent(), and setLayerSet().
|
protected |
called when panning to reflect mouse movement
Definition at line 251 of file qgsmapoverviewcanvas.cpp.
References mPanningCursorOffset, and mPanningWidget.
Referenced by mouseMoveEvent(), and mousePressEvent().
|
protected |
for rendering overview
Definition at line 114 of file qgsmapoverviewcanvas.h.
Referenced by mapRenderingFinished(), and refresh().
|
protected |
main map canvas - used to get/set extent
Definition at line 105 of file qgsmapoverviewcanvas.h.
Referenced by destinationSrsChanged(), drawExtentRect(), mouseReleaseEvent(), QgsMapOverviewCanvas(), and updateFullExtent().
|
protected |
position of cursor inside panning widget
Definition at line 102 of file qgsmapoverviewcanvas.h.
Referenced by mousePressEvent(), and updatePanningWidget().
|
protected |
widget for panning map in overview
Definition at line 99 of file qgsmapoverviewcanvas.h.
Referenced by drawExtentRect(), mousePressEvent(), mouseReleaseEvent(), QgsMapOverviewCanvas(), and updatePanningWidget().
|
protected |
pixmap where the map is stored
Definition at line 108 of file qgsmapoverviewcanvas.h.
Referenced by mapRenderingFinished(), paintEvent(), refresh(), and resizeEvent().
|
protected |
map settings used for rendering of the overview map
Definition at line 111 of file qgsmapoverviewcanvas.h.
Referenced by destinationSrsChanged(), drawExtentRect(), hasCrsTransformEnabled(), layerSet(), mouseReleaseEvent(), QgsMapOverviewCanvas(), refresh(), resizeEvent(), setBackgroundColor(), setLayerSet(), and updateFullExtent().