QgsPalLayerSettings QgsVectorLayerSimpleLabeling::settings( QgsVectorLayer* layer, const QString& providerId ) const { if ( providerId.isEmpty() ) return QgsPalLayerSettings::fromLayer( layer ); else return QgsPalLayerSettings(); }
QgsVectorLayerSimpleLabeling *QgsVectorLayerSimpleLabeling::create( const QDomElement &element, const QgsReadWriteContext &context ) { QDomElement settingsElem = element.firstChildElement( QStringLiteral( "settings" ) ); if ( !settingsElem.isNull() ) { QgsPalLayerSettings settings; settings.readXml( settingsElem, context ); return new QgsVectorLayerSimpleLabeling( settings ); } return new QgsVectorLayerSimpleLabeling( QgsPalLayerSettings() ); }
QgsMapToolLabel::LabelDetails::LabelDetails( const QgsLabelPosition &p ) : pos( p ) { layer = qobject_cast<QgsVectorLayer *>( QgsProject::instance()->mapLayer( pos.layerID ) ); if ( layer && layer->labelsEnabled() && !p.isDiagram ) { settings = layer->labeling()->settings( pos.providerID ); valid = true; } else if ( layer && layer->diagramsEnabled() && p.isDiagram ) { valid = true; } if ( !valid ) { layer = nullptr; settings = QgsPalLayerSettings(); } }
QgsMapToolLabel::LabelDetails::LabelDetails( const QgsLabelPosition& p ) : valid( false ) , pos( p ) { layer = qobject_cast<QgsVectorLayer*>( QgsProject::instance()->mapLayer( pos.layerID ) ); if ( layer && layer->labeling() ) { settings = layer->labeling()->settings( layer, pos.providerID ); if ( p.isDiagram ) valid = layer->diagramsEnabled(); else valid = settings.enabled; } if ( !valid ) { layer = nullptr; settings = QgsPalLayerSettings(); } }