Ejemplo n.º 1
0
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() );
}
Ejemplo n.º 3
0
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();
  }
}
Ejemplo n.º 4
0
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();
  }
}