|
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().
1.8.7