Skip to content

Commit

Permalink
Ensure project is dirtied when editing symbols/color via layer tree
Browse files Browse the repository at this point in the history
Also ensure layer style dock is always in sync with changes made
via layer tree
  • Loading branch information
nyalldawson committed Aug 1, 2019
1 parent 292efc2 commit 66ea97d
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/app/qgsapplayertreeviewmenuprovider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -752,6 +752,8 @@ void QgsAppLayerTreeViewMenuProvider::editVectorSymbol( const QString &layerId )
singleRenderer->setSymbol( symbol.release() );
layer->triggerRepaint();
mView->refreshLayerSymbology( layer->id() );
layer->emitStyleChanged();
QgsProject::instance()->setDirty( true );
}
}

Expand Down Expand Up @@ -787,7 +789,9 @@ void QgsAppLayerTreeViewMenuProvider::pasteVectorSymbol( const QString &layerId

singleRenderer->setSymbol( tempSymbol.release() );
layer->triggerRepaint();
layer->emitStyleChanged();
mView->refreshLayerSymbology( layer->id() );
QgsProject::instance()->setDirty( true );
}

void QgsAppLayerTreeViewMenuProvider::setVectorSymbolColor( const QColor &color )
Expand Down Expand Up @@ -833,6 +837,7 @@ void QgsAppLayerTreeViewMenuProvider::setVectorSymbolColor( const QColor &color
layer->triggerRepaint();
layer->emitStyleChanged();
mView->refreshLayerSymbology( layer->id() );
QgsProject::instance()->setDirty( true );
}

void QgsAppLayerTreeViewMenuProvider::editSymbolLegendNodeSymbol( const QString &layerId, const QString &ruleKey )
Expand Down Expand Up @@ -860,6 +865,7 @@ void QgsAppLayerTreeViewMenuProvider::editSymbolLegendNodeSymbol( const QString
{
vlayer->emitStyleChanged();
}
QgsProject::instance()->setDirty( true );
}
}

Expand Down Expand Up @@ -896,6 +902,7 @@ void QgsAppLayerTreeViewMenuProvider::pasteSymbolLegendNodeSymbol( const QString
{
vlayer->emitStyleChanged();
}
QgsProject::instance()->setDirty( true );
}
}

Expand Down Expand Up @@ -923,6 +930,7 @@ void QgsAppLayerTreeViewMenuProvider::setSymbolLegendNodeColor( const QColor &co
{
layer->emitStyleChanged();
}
QgsProject::instance()->setDirty( true );
}

bool QgsAppLayerTreeViewMenuProvider::removeActionEnabled()
Expand Down

0 comments on commit 66ea97d

Please sign in to comment.