Quantum GIS API Documentation  1.7.4
Public Member Functions | Protected Attributes
QgsMapToolZoom Class Reference

A map tool for zooming into the map. More...

#include <qgsmaptoolzoom.h>

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

List of all members.

Public Member Functions

 QgsMapToolZoom (QgsMapCanvas *canvas, bool zoomOut)
 constructor
 ~QgsMapToolZoom ()
virtual void canvasMoveEvent (QMouseEvent *e)
 Overridden mouse move event.
virtual void canvasPressEvent (QMouseEvent *e)
 Overridden mouse press event.
virtual void canvasReleaseEvent (QMouseEvent *e)
 Overridden mouse release event.
virtual bool isTransient ()
 Check whether this MapTool performs a zoom or pan operation.
virtual void deactivate ()
 called when map tool is being deactivated

Protected Attributes

QRect mZoomRect
 stores actual zoom rect
bool mZoomOut
 indicates whether we're zooming in or out
bool mDragging
 Flag to indicate a map canvas drag operation is taking place.
QgsRubberBandmRubberBand

Detailed Description

A map tool for zooming into the map.

See also:
QgsMapTool

Definition at line 29 of file qgsmaptoolzoom.h.


Constructor & Destructor Documentation

QgsMapToolZoom::QgsMapToolZoom ( QgsMapCanvas canvas,
bool  zoomOut 
)

constructor

Definition at line 30 of file qgsmaptoolzoom.cpp.

References QgsMapTool::mCursor, zoom_in, and zoom_out.

Definition at line 38 of file qgsmaptoolzoom.cpp.

References mRubberBand.


Member Function Documentation

void QgsMapToolZoom::canvasMoveEvent ( QMouseEvent *  e) [virtual]

Overridden mouse move event.

Reimplemented from QgsMapTool.

Definition at line 44 of file qgsmaptoolzoom.cpp.

References QgsMapTool::mCanvas, mDragging, mRubberBand, mZoomRect, and QgsRubberBand::setToCanvasRectangle().

void QgsMapToolZoom::canvasPressEvent ( QMouseEvent *  e) [virtual]

Overridden mouse press event.

Reimplemented from QgsMapTool.

Definition at line 65 of file qgsmaptoolzoom.cpp.

References mZoomRect.

void QgsMapToolZoom::canvasReleaseEvent ( QMouseEvent *  e) [virtual]
void QgsMapToolZoom::deactivate ( ) [virtual]

called when map tool is being deactivated

Reimplemented from QgsMapTool.

Definition at line 139 of file qgsmaptoolzoom.cpp.

References mRubberBand.

virtual bool QgsMapToolZoom::isTransient ( ) [inline, virtual]

Check whether this MapTool performs a zoom or pan operation.

If it does, we will be able to perform the zoom and then resume operations with the original / previously used tool.

Reimplemented from QgsMapTool.

Definition at line 46 of file qgsmaptoolzoom.h.


Member Data Documentation

bool QgsMapToolZoom::mDragging [protected]

Flag to indicate a map canvas drag operation is taking place.

Definition at line 58 of file qgsmaptoolzoom.h.

Referenced by canvasMoveEvent(), and canvasReleaseEvent().

Definition at line 60 of file qgsmaptoolzoom.h.

Referenced by canvasMoveEvent(), canvasReleaseEvent(), deactivate(), and ~QgsMapToolZoom().

bool QgsMapToolZoom::mZoomOut [protected]

indicates whether we're zooming in or out

Definition at line 55 of file qgsmaptoolzoom.h.

Referenced by canvasReleaseEvent().

QRect QgsMapToolZoom::mZoomRect [protected]

stores actual zoom rect

Definition at line 52 of file qgsmaptoolzoom.h.

Referenced by canvasMoveEvent(), canvasPressEvent(), and canvasReleaseEvent().


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