Quantum GIS API Documentation  1.8
Public Member Functions | Private Member Functions | Private Attributes
QgsMapToolTouch Class Reference

A map tool for panning the map. More...

#include <qgsmaptooltouch.h>

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

List of all members.

Public Member Functions

 QgsMapToolTouch (QgsMapCanvas *canvas)
 constructor
 ~QgsMapToolTouch ()
void activate ()
 called when set as currently active map tool
void deactivate ()
 called when map tool is being deactivated
virtual void canvasMoveEvent (QMouseEvent *e)
 Overridden mouse move event.
virtual void canvasReleaseEvent (QMouseEvent *e)
 Overridden mouse release event.
virtual void canvasDoubleClickEvent (QMouseEvent *e)
 Overridden Mouse double click event.
virtual bool isTransient ()
 Check whether this MapTool performs a zoom or pan operation.

Private Member Functions

bool gestureEvent (QGestureEvent *event)
void pinchTriggered (QPinchGesture *gesture)

Private Attributes

bool mDragging
 Flag to indicate a map canvas drag operation is taking place.
bool mPinching
 Flag to indicate a pinch gesture is taking place.

Detailed Description

A map tool for panning the map.

See also:
QgsMapTool

Definition at line 30 of file qgsmaptooltouch.h.


Constructor & Destructor Documentation

constructor

Definition at line 26 of file qgsmaptooltouch.cpp.

Definition at line 35 of file qgsmaptooltouch.cpp.

References QgsMapTool::mCanvas.


Member Function Documentation

void QgsMapToolTouch::activate ( ) [virtual]

called when set as currently active map tool

Reimplemented from QgsMapTool.

Definition at line 40 of file qgsmaptooltouch.cpp.

References QgsMapTool::mCanvas.

void QgsMapToolTouch::canvasDoubleClickEvent ( QMouseEvent *  e) [virtual]

Overridden Mouse double click event.

Reimplemented from QgsMapTool.

Definition at line 87 of file qgsmaptooltouch.cpp.

References QgsMapTool::mCanvas, mPinching, and QgsMapCanvas::zoomWithCenter().

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

Overridden mouse move event.

Reimplemented from QgsMapTool.

Definition at line 52 of file qgsmaptooltouch.cpp.

References QgsMapTool::mCanvas, mDragging, mPinching, and QgsMapCanvas::panAction().

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

called when map tool is being deactivated

Reimplemented from QgsMapTool.

Definition at line 46 of file qgsmaptooltouch.cpp.

References QgsMapTool::mCanvas.

bool QgsMapToolTouch::gestureEvent ( QGestureEvent *  event) [private]

Definition at line 95 of file qgsmaptooltouch.cpp.

References mPinching, and pinchTriggered().

virtual bool QgsMapToolTouch::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 50 of file qgsmaptooltouch.h.

void QgsMapToolTouch::pinchTriggered ( QPinchGesture *  gesture) [private]

Member Data Documentation

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

Definition at line 55 of file qgsmaptooltouch.h.

Referenced by canvasMoveEvent(), and canvasReleaseEvent().

Flag to indicate a pinch gesture is taking place.

Definition at line 57 of file qgsmaptooltouch.h.

Referenced by canvasDoubleClickEvent(), canvasMoveEvent(), canvasReleaseEvent(), gestureEvent(), and pinchTriggered().


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