QgsMapTip Class Reference
[Gui]

#include <qgsmaptip.h>

List of all members.


Detailed Description

A maptip is a class to display a tip on a map canvas when a mouse is hovered over a feature.

Definition at line 28 of file qgsmaptip.h.

Public Member Functions

 QgsMapTip ()
 Default constructor.
virtual ~QgsMapTip ()
 Destructor.
void showMapTip (QgsMapLayer *thepLayer, QgsPoint &theMapPosition, QPoint &thePixelPosition, QgsMapCanvas *mpMapCanvas)
 Show a maptip at a given point on the map canvas.
void clear (QgsMapCanvas *mpMapCanvas)
 Clear the current maptip if it exists.

Private Member Functions

QString fetchFeature (QgsMapLayer *thepLayer, QgsPoint &theMapPosition, QgsMapCanvas *thepMapCanvas)

Private Attributes

bool mMapTipVisible
QPoint mLastPosition


Constructor & Destructor Documentation

QgsMapTip::QgsMapTip (  ) 

Default constructor.

Definition at line 28 of file qgsmaptip.cpp.

References mMapTipVisible.

QgsMapTip::~QgsMapTip (  )  [virtual]

Destructor.

Definition at line 34 of file qgsmaptip.cpp.


Member Function Documentation

void QgsMapTip::showMapTip ( QgsMapLayer thepLayer,
QgsPoint theMapPosition,
QPoint &  thePixelPosition,
QgsMapCanvas mpMapCanvas 
)

Show a maptip at a given point on the map canvas.

Parameters:
QgsMapLayer thepLayer - a qgis vector map layer pointer that will be used to provide the attribute data for the map tip.
QgsPoint theMapPosition - a reference to the position of the cursor in map coordinatess.
QgsPoint thePixelPosition - a reference to the position of the cursor in pixel coordinates.
QgsMapCanvas thepMapCanvas - a map canvas on which the tip is drawn

Definition at line 39 of file qgsmaptip.cpp.

References fetchFeature(), mLastPosition, and mMapTipVisible.

void QgsMapTip::clear ( QgsMapCanvas mpMapCanvas  ) 

Clear the current maptip if it exists.

Parameters:
QgsMapCanvas mpMapCanvas - the canvas from which the tip should be cleared.

Definition at line 68 of file qgsmaptip.cpp.

References mLastPosition, and mMapTipVisible.

QString QgsMapTip::fetchFeature ( QgsMapLayer thepLayer,
QgsPoint theMapPosition,
QgsMapCanvas thepMapCanvas 
) [private]

Definition at line 79 of file qgsmaptip.cpp.

References QgsVectorDataProvider::attributeIndexes(), QgsFeature::attributeMap(), QGis::DEFAULT_IDENTIFY_RADIUS, QgsMapCanvas::extent(), QgsVectorDataProvider::fields(), QgsVectorDataProvider::nextFeature(), QgsVectorDataProvider::select(), QgsRectangle::setXMaximum(), QgsRectangle::setXMinimum(), QgsRectangle::setYMaximum(), QgsRectangle::setYMinimum(), QgsRectangle::width(), QgsPoint::x(), and QgsPoint::y().

Referenced by showMapTip().


Member Data Documentation

bool QgsMapTip::mMapTipVisible [private]

Definition at line 62 of file qgsmaptip.h.

Referenced by clear(), QgsMapTip(), and showMapTip().

QPoint QgsMapTip::mLastPosition [private]

Definition at line 65 of file qgsmaptip.h.

Referenced by clear(), and showMapTip().


The documentation for this class was generated from the following files:
Generated on Wed Jan 7 01:51:26 2009 for Quantum GIS API Documentation by  doxygen 1.5.1