Skip to content

Commit 98d2dcb

Browse files
committed
[bugfix] Crash on raster layer render change from python
Fixes #17517 Requires backporting
1 parent d6d4097 commit 98d2dcb

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

src/gui/raster/qgssinglebandgrayrendererwidget.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -180,17 +180,20 @@ void QgsSingleBandGrayRendererWidget::setFromRenderer( const QgsRasterRenderer *
180180
{
181181
//band
182182
mGrayBandComboBox->setBand( gr->grayBand() );
183-
const QgsContrastEnhancement *ce = gr->contrastEnhancement();
184-
185183
mGradientComboBox->setCurrentIndex( mGradientComboBox->findData( gr->gradient() ) );
186-
//minmax
187-
mDisableMinMaxWidgetRefresh = true;
188-
mMinLineEdit->setText( QString::number( ce->minimumValue() ) );
189-
mMaxLineEdit->setText( QString::number( ce->maximumValue() ) );
190-
mDisableMinMaxWidgetRefresh = false;
191-
//contrast enhancement algorithm
192-
mContrastEnhancementComboBox->setCurrentIndex(
193-
mContrastEnhancementComboBox->findData( ( int )( ce->contrastEnhancementAlgorithm() ) ) );
184+
185+
const QgsContrastEnhancement *ce = gr->contrastEnhancement();
186+
if ( ce )
187+
{
188+
//minmax
189+
mDisableMinMaxWidgetRefresh = true;
190+
mMinLineEdit->setText( QString::number( ce->minimumValue() ) );
191+
mMaxLineEdit->setText( QString::number( ce->maximumValue() ) );
192+
mDisableMinMaxWidgetRefresh = false;
193+
//contrast enhancement algorithm
194+
mContrastEnhancementComboBox->setCurrentIndex(
195+
mContrastEnhancementComboBox->findData( ( int )( ce->contrastEnhancementAlgorithm() ) ) );
196+
}
194197

195198
mMinMaxWidget->setFromMinMaxOrigin( gr->minMaxOrigin() );
196199
}

0 commit comments

Comments
 (0)