Skip to content

Commit

Permalink
Fix #10469 (symbology not refreshed after drag'n'drop)
Browse files Browse the repository at this point in the history
  • Loading branch information
wonder-sk committed Jun 5, 2014
1 parent 6de2cdf commit 7ef0641
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/gui/layertree/qgslayertreemodel.cpp
Expand Up @@ -511,6 +511,9 @@ void QgsLayerTreeModel::nodeLayerLoaded()

void QgsLayerTreeModel::layerRendererChanged()
{
if ( !testFlag( ShowSymbology ) )
return;

QgsMapLayer* layer = qobject_cast<QgsMapLayer*>( sender() );
if ( !layer )
return;
Expand Down Expand Up @@ -543,8 +546,6 @@ void QgsLayerTreeModel::removeSymbologyFromLayer( QgsLayerTreeLayer* nodeLayer )
{
qDeleteAll( mSymbologyNodes[nodeLayer] );
mSymbologyNodes.remove( nodeLayer );

disconnect( nodeLayer->layer(), SIGNAL( rendererChanged() ), this, SLOT( layerRendererChanged() ) );
}
}

Expand All @@ -566,9 +567,6 @@ void QgsLayerTreeModel::addSymbologyToLayer( QgsLayerTreeLayer* nodeL )
{
addSymbologyToPluginLayer( nodeL );
}

// be ready for any subsequent changes of the renderer
connect( nodeL->layer(), SIGNAL( rendererChanged() ), this, SLOT( layerRendererChanged() ) );
}


Expand Down Expand Up @@ -689,6 +687,8 @@ void QgsLayerTreeModel::connectToLayer( QgsLayerTreeLayer* nodeLayer )
}

QgsMapLayer* layer = nodeLayer->layer();
connect( layer, SIGNAL( rendererChanged() ), this, SLOT( layerRendererChanged() ), Qt::UniqueConnection );

if ( layer->type() == QgsMapLayer::VectorLayer )
{
// using unique connection because there may be temporarily more nodes for a layer than just one
Expand Down

0 comments on commit 7ef0641

Please sign in to comment.