Skip to content

Commit

Permalink
emit dataset group changed after it effectively changed
Browse files Browse the repository at this point in the history
  • Loading branch information
vcloarec authored and nyalldawson committed Jun 15, 2020
1 parent 5cc0a22 commit 300fc9e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
2 changes: 0 additions & 2 deletions src/app/mesh/qgsrenderermeshpropertieswidget.cpp
Expand Up @@ -169,7 +169,6 @@ void QgsRendererMeshPropertiesWidget::onActiveScalarGroupChanged( int groupIndex
mMeshRendererScalarSettingsWidget->syncToLayer();
mContoursGroupBox->setChecked( groupIndex >= 0 );
mContoursGroupBox->setEnabled( groupIndex >= 0 );
emit mMeshLayer->activeScalarDatasetGroupChanged( groupIndex );
}

void QgsRendererMeshPropertiesWidget::onActiveVectorGroupChanged( int groupIndex )
Expand All @@ -181,5 +180,4 @@ void QgsRendererMeshPropertiesWidget::onActiveVectorGroupChanged( int groupIndex
mMeshRendererVectorSettingsWidget->syncToLayer();
mVectorsGroupBox->setChecked( groupIndex >= 0 );
mVectorsGroupBox->setEnabled( groupIndex >= 0 );
emit mMeshLayer->activeVectorDatasetGroupChanged( groupIndex );
}
19 changes: 19 additions & 0 deletions src/core/mesh/qgsmeshlayer.cpp
Expand Up @@ -267,7 +267,16 @@ QgsMeshRendererSettings QgsMeshLayer::rendererSettings() const

void QgsMeshLayer::setRendererSettings( const QgsMeshRendererSettings &settings )
{
int oldActiveScalar = mRendererSettings.activeScalarDatasetGroup();
int oldActiveVector = mRendererSettings.activeVectorDatasetGroup();
mRendererSettings = settings;

if ( oldActiveScalar != mRendererSettings.activeScalarDatasetGroup() )
emit activeScalarDatasetGroupChanged( mRendererSettings.activeScalarDatasetGroup() );

if ( oldActiveVector != mRendererSettings.activeVectorDatasetGroup() )
emit activeVectorDatasetGroupChanged( mRendererSettings.activeScalarDatasetGroup() );

emit rendererChanged();
triggerRepaint();
}
Expand Down Expand Up @@ -820,14 +829,24 @@ QgsMeshDatasetIndex QgsMeshLayer::staticScalarDatasetIndex() const

void QgsMeshLayer::setStaticVectorDatasetIndex( const QgsMeshDatasetIndex &staticVectorDatasetIndex )
{
int oldActiveVector = mRendererSettings.activeVectorDatasetGroup();

mStaticVectorDatasetIndex = staticVectorDatasetIndex.dataset();
mRendererSettings.setActiveVectorDatasetGroup( staticVectorDatasetIndex.group() );

if ( oldActiveVector != mRendererSettings.activeVectorDatasetGroup() )
emit activeVectorDatasetGroupChanged( mRendererSettings.activeScalarDatasetGroup() );
}

void QgsMeshLayer::setStaticScalarDatasetIndex( const QgsMeshDatasetIndex &staticScalarDatasetIndex )
{
int oldActiveScalar = mRendererSettings.activeScalarDatasetGroup();

mStaticScalarDatasetIndex = staticScalarDatasetIndex.dataset();
mRendererSettings.setActiveScalarDatasetGroup( staticScalarDatasetIndex.group() );

if ( oldActiveScalar != mRendererSettings.activeScalarDatasetGroup() )
emit activeScalarDatasetGroupChanged( mRendererSettings.activeScalarDatasetGroup() );
}

QgsMeshSimplificationSettings QgsMeshLayer::meshSimplificationSettings() const
Expand Down

0 comments on commit 300fc9e

Please sign in to comment.