18#include "moc_qgslabelobstaclesettingswidget.cpp"
31 connect( mObstacleTypeComboBox, qOverload<int>( &QComboBox::currentIndexChanged ),
this, [=](
int ) {
35 connect( mObstacleFactorSlider, &QSlider::valueChanged,
this, [=] {
46 mObstacleFactorSlider->setValue(
static_cast<int>( std::round(
settings.
factor() * 5 ) ) );
47 mObstacleTypeComboBox->setCurrentIndex( mObstacleTypeComboBox->findData(
static_cast<int>(
settings.
type() ) ) );
48 mBlockSignals =
false;
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
Contains settings related to how the label engine treats features as obstacles.
double factor() const
Returns the obstacle factor, where 1.0 = default, < 1.0 more likely to be covered by labels,...
void setType(ObstacleType type)
Controls how features act as obstacles for labels.
ObstacleType type() const
Returns how features act as obstacles for labels.
ObstacleType
Valid obstacle types, which affect how features within the layer will act as obstacles for labels.
@ PolygonInterior
Avoid placing labels over interior of polygon (prefer placing labels totally outside or just slightly...
@ PolygonBoundary
Avoid placing labels over boundary of polygon (prefer placing outside or completely inside polygon)
void setFactor(double factor)
Sets the obstacle factor, where 1.0 = default, < 1.0 more likely to be covered by labels,...
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
void setProperty(int key, const QgsProperty &property)
Adds a property to the collection and takes ownership of it.
QgsProperty property(int key) const final
Returns a matching property from the collection, if one exists.
Represents a vector layer which manages a vector based data sets.