QGIS API Documentation  2.14.0-Essen
Public Member Functions | List of all members
QgsLabelSearchTree Class Reference

A class to query the labeling structure at a given point (small wraper around pal RTree class) More...

#include <qgslabelsearchtree.h>

Public Member Functions

 QgsLabelSearchTree ()
 
 ~QgsLabelSearchTree ()
 
void clear ()
 Removes and deletes all the entries. More...
 
bool insertLabel (pal::LabelPosition *labelPos, int featureId, const QString &layerName, const QString &labeltext, const QFont &labelfont, bool diagram=false, bool pinned=false)
 Inserts label position. More...
 
void label (const QgsPoint &p, QList< QgsLabelPosition * > &posList) const
 Returns label position(s) at a given point. More...
 
void labelsInRect (const QgsRectangle &r, QList< QgsLabelPosition * > &posList) const
 Returns label position(s) in given rectangle. More...
 

Detailed Description

A class to query the labeling structure at a given point (small wraper around pal RTree class)

Definition at line 31 of file qgslabelsearchtree.h.

Constructor & Destructor Documentation

QgsLabelSearchTree::QgsLabelSearchTree ( )

Definition at line 25 of file qgslabelsearchtree.cpp.

QgsLabelSearchTree::~QgsLabelSearchTree ( )

Definition at line 29 of file qgslabelsearchtree.cpp.

Member Function Documentation

void QgsLabelSearchTree::clear ( )

Removes and deletes all the entries.

Definition at line 102 of file qgslabelsearchtree.cpp.

bool QgsLabelSearchTree::insertLabel ( pal::LabelPosition labelPos,
int  featureId,
const QString layerName,
const QString labeltext,
const QFont labelfont,
bool  diagram = false,
bool  pinned = false 
)

Inserts label position.

Does not take ownership of labelPos

Returns
true in case of success
Note
not available in python bindings

Definition at line 78 of file qgslabelsearchtree.cpp.

void QgsLabelSearchTree::label ( const QgsPoint p,
QList< QgsLabelPosition * > &  posList 
) const

Returns label position(s) at a given point.

QgsLabelSearchTree keeps ownership, don't delete the LabelPositions

Note
not available in python bindings TODO: why does this break bindings with QList<QgsLabelPosition>?

Definition at line 34 of file qgslabelsearchtree.cpp.

void QgsLabelSearchTree::labelsInRect ( const QgsRectangle r,
QList< QgsLabelPosition * > &  posList 
) const

Returns label position(s) in given rectangle.

QgsLabelSearchTree keeps ownership, don't delete the LabelPositions

Note
not available in python bindings TODO: why does this break bindings with QList<QgsLabelPosition>?

Definition at line 58 of file qgslabelsearchtree.cpp.


The documentation for this class was generated from the following files: