Skip to content

Commit 44fddd1

Browse files
committed
Merge remote branch 'upstream/master' into expression-labels
Fixed merge conflict in pallabeling Conflicts: src/core/qgspallabeling.cpp
2 parents 8cddfb8 + 8e5cd40 commit 44fddd1

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/core/qgspallabeling.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ int QgsPalLabeling::prepareLayer( QgsVectorLayer* layer, QSet<int>& attrIndices,
786786
max_scale = lyr.scaleMax;
787787
}
788788

789-
Layer* l = mPal->addLayer( layer->id().toLocal8Bit().data(),
789+
Layer* l = mPal->addLayer( layer->id().toUtf8().data(),
790790
min_scale, max_scale, arrangement,
791791
METER, priority, lyr.obstacle, true, true );
792792

@@ -823,7 +823,7 @@ int QgsPalLabeling::prepareLayer( QgsVectorLayer* layer, QSet<int>& attrIndices,
823823

824824
int QgsPalLabeling::addDiagramLayer( QgsVectorLayer* layer, QgsDiagramLayerSettings *s )
825825
{
826-
Layer* l = mPal->addLayer( layer->id().append( "d" ).toLocal8Bit().data(), -1, -1, pal::Arrangement( s->placement ), METER, s->priority, s->obstacle, true, true );
826+
Layer* l = mPal->addLayer( layer->id().append( "d" ).toUtf8().data(), -1, -1, pal::Arrangement( s->placement ), METER, s->priority, s->obstacle, true, true );
827827
l->setArrangementFlags( s->placementFlags );
828828

829829
s->palLayer = l;
@@ -1065,13 +1065,15 @@ void QgsPalLabeling::drawLabeling( QgsRenderContext& context )
10651065
continue;
10661066
}
10671067

1068+
//layer names
1069+
QString layerNameUtf8 = QString::fromUtf8(( *it )->getLayerName() );
10681070
if ( palGeometry->isDiagram() )
10691071
{
10701072
//render diagram
10711073
QHash<QgsVectorLayer*, QgsDiagramLayerSettings>::iterator dit = mActiveDiagramLayers.begin();
10721074
for ( dit = mActiveDiagramLayers.begin(); dit != mActiveDiagramLayers.end(); ++dit )
10731075
{
1074-
if ( dit.key() && dit.key()->id().append( "d" ) == ( *it )->getLayerName() )
1076+
if ( dit.key() && dit.key()->id().append( "d" ) == layerNameUtf8 )
10751077
{
10761078
QgsPoint outPt = xform->transform(( *it )->getX(), ( *it )->getY() );
10771079
dit.value().renderer->renderDiagram( palGeometry->diagramAttributes(), context, QPointF( outPt.x(), outPt.y() ) );
@@ -1082,14 +1084,14 @@ void QgsPalLabeling::drawLabeling( QgsRenderContext& context )
10821084
if ( mLabelSearchTree )
10831085
{
10841086
//for diagrams, remove the additional 'd' at the end of the layer id
1085-
QString layerId = ( *it )->getLayerName();
1087+
QString layerId = layerNameUtf8;
10861088
layerId.chop( 1 );
10871089
mLabelSearchTree->insertLabel( *it, QString( palGeometry->strId() ).toInt(), layerId, true );
10881090
}
10891091
continue;
10901092
}
10911093

1092-
const QgsPalLayerSettings& lyr = layer(( *it )->getLayerName() );
1094+
const QgsPalLayerSettings& lyr = layer( layerNameUtf8 );
10931095
QFont fontForLabel = lyr.textFont;
10941096
QColor fontColor = lyr.textColor;
10951097
double bufferSize = lyr.bufferSize;
@@ -1268,7 +1270,7 @@ void QgsPalLabeling::drawLabel( pal::LabelPosition* label, QPainter* painter, co
12681270
QgsPoint outPt = xform->transform( label->getX(), label->getY() );
12691271

12701272
// TODO: optimize access :)
1271-
const QgsPalLayerSettings& lyr = layer( label->getLayerName() );
1273+
const QgsPalLayerSettings& lyr = layer( QString::fromUtf8( label->getLayerName() ) );
12721274
QString text = (( QgsPalGeometry* )label->getFeaturePart()->getUserGeometry() )->text();
12731275
QString txt = ( label->getPartId() == -1 ? text : QString( text[label->getPartId()] ) );
12741276

0 commit comments

Comments
 (0)