QgsLayoutAtlasWidget: Disconnect signals when layout RIP

Fixes #29821
This commit is contained in:
Alessandro Pasotti 2019-05-27 16:53:32 +02:00
parent d64282ddb7
commit 1626565c76

View File

@ -65,6 +65,14 @@ QgsLayoutAtlasWidget::QgsLayoutAtlasWidget( QWidget *parent, QgsPrintLayout *lay
}
connect( mAtlasFileFormat, static_cast<void ( QComboBox::* )( int )>( &QComboBox::currentIndexChanged ), this, [ = ]( int ) { changeFileFormat(); } );
// Disconnect when layout is destroyed
connect( layout, &QgsPrintLayout::destroyed, [ = ]
{
disconnect( mAtlasCoverageLayerComboBox, &QgsMapLayerComboBox::layerChanged, mAtlasSortExpressionWidget, &QgsFieldExpressionWidget::setLayer );
disconnect( mAtlasCoverageLayerComboBox, &QgsMapLayerComboBox::layerChanged, mPageNameWidget, &QgsFieldExpressionWidget::setLayer );
disconnect( mAtlasCoverageLayerComboBox, &QgsMapLayerComboBox::layerChanged, this, &QgsLayoutAtlasWidget::changeCoverageLayer );
} );
updateGuiElements();
}