35 #include <QLinkedList>    45   template<
class DATATYPE, 
class ELEMTYPE, 
int NUMDIMS, 
class ELEMTYPEREAL, 
int TMAXNODES, 
int TMINNODES> 
class RTree;
    68       enum LabelMode { LabelPerFeature, LabelPerFeaturePart };
   165       void setPriority( 
double priority );
   171       double priority()
 const { 
return mDefaultPriority; }
   231       void joinConnectedFeatures();
   240       void chopFeaturesAtRepeatDistance();
 bool labelLayer() const
Returns whether the layer will be labeled or not. 
 
QgsAbstractLabelProvider * provider() const
Returns pointer to the associated provider. 
 
bool centroidInside() const
Returns whether labels placed at the centroid of features within the layer are forced to be placed in...
 
QHash< QgsFeatureId, int > mConnectedFeaturesIds
 
bool mergeConnectedLines() const
Returns whether connected lines will be merged before labeling. 
 
QLinkedList< FeaturePart * > mFeatureParts
List of feature parts. 
 
QStringList mConnectedTexts
 
A set of features which influence the labelling process. 
 
QHash< QgsFeatureId, QgsLabelFeature * > mHashtable
Lookup table of label features (owned by the label feature provider that created them) ...
 
Main Pal labelling class. 
 
void setUpsidedownLabels(UpsideDownLabels ud)
Sets how upside down labels will be handled within the layer. 
 
UpsideDownLabels upsidedownLabels() const
Returns how upside down labels are handled within the layer. 
 
void setObstacleType(QgsPalLayerSettings::ObstacleType obstacleType)
Sets the obstacle type, which controls how features within the layer act as obstacles for labels...
 
void setCentroidInside(bool forceInside)
Sets whether labels placed at the centroid of features within the layer are forced to be placed insid...
 
QgsPalLayerSettings::ObstacleType obstacleType() const
Returns the obstacle type, which controls how features within the layer act as obstacles for labels...
 
double priority() const
Returns the layer's priority, between 0 and 1. 
 
void setArrangement(QgsPalLayerSettings::Placement arrangement)
Sets the layer's arrangement policy. 
 
QgsPalLayerSettings::Placement arrangement() const
Returns the layer's arrangement policy. 
 
int featureCount()
Returns the number of features in layer. 
 
QgsPalLayerSettings::ObstacleType mObstacleType
 
QList< FeaturePart * > mObstacleParts
List of obstacle parts. 
 
Main class to handle feature. 
 
The QgsAbstractLabelProvider class is an interface class. 
 
void setArrangementFlags(const LineArrangementFlags &flags)
Sets the layer's arrangement flags. 
 
LineArrangementFlags mArrangementFlags
 
RTree< FeaturePart *, double, 2, double, 8, 4 > * mObstacleIndex
 
Placement
Placement modes which determine how label candidates are generated for a feature. ...
 
QHash< QString, QLinkedList< FeaturePart * > *> mConnectedHashtable
 
void setActive(bool active)
Sets whether the layer is currently active. 
 
void setLabelLayer(bool toLabel)
Sets whether the layer will be labeled. 
 
QgsAbstractLabelProvider * mProvider
 
The QgsLabelFeature class describes a feature that should be used within the labeling engine...
 
RTree< FeaturePart *, double, 2, double, 8, 4 > * mFeatureIndex
 
void setLabelMode(LabelMode mode)
Sets the layer's labeling mode. 
 
QString name() const
Returns the layer's name. 
 
bool active() const
Returns whether the layer is currently active. 
 
LabelPosition is a candidate feature label position. 
 
Representation of a labeling problem. 
 
LineArrangementFlags arrangementFlags() const
Returns the layer's arrangement flags. 
 
QgsPalLayerSettings::Placement mArrangement
Optional flags used for some placement methods. 
 
LabelMode labelMode() const
Returns the layer's labeling mode. 
 
bool isCurved() const
Returns true if the layer has curved labels. 
 
UpsideDownLabels mUpsidedownLabels
 
void setMergeConnectedLines(bool merge)
Sets whether connected lines should be merged before labeling. 
 
ObstacleType
Valid obstacle types, which affect how features within the layer will act as obstacles for labels...