Skip to content

Commit

Permalink
Fix regression - lost "load from raster band" button in raster GUI
Browse files Browse the repository at this point in the history
  • Loading branch information
wonder-sk committed Aug 17, 2018
1 parent 805e7ec commit 2f5ef8e
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/gui/raster/qgscolorrampshaderwidget.cpp
Expand Up @@ -97,12 +97,12 @@ void QgsColorRampShaderWidget::initializeForUseWithRasterLayer()
{
Q_ASSERT( mClassificationModeComboBox->findData( QgsColorRampShader::Quantile < 0 ) );
mClassificationModeComboBox->addItem( tr( "Quantile" ), QgsColorRampShader::Quantile );
mLoadFromBandButton->setVisible( bool( mRasterDataProvider ) ); // only for raster version
}

void QgsColorRampShaderWidget::setRasterDataProvider( QgsRasterDataProvider *dp )
{
mRasterDataProvider = dp;
mLoadFromBandButton->setVisible( bool( mRasterDataProvider ) ); // only for raster version
}

void QgsColorRampShaderWidget::setRasterBand( int band )
Expand Down
13 changes: 1 addition & 12 deletions src/gui/raster/qgssinglebandpseudocolorrendererwidget.cpp
Expand Up @@ -143,25 +143,14 @@ void QgsSingleBandPseudoColorRendererWidget::setMapCanvas( QgsMapCanvas *canvas
mColorRampShaderWidget->setExtent( mMinMaxWidget->extent() );
}

void QgsSingleBandPseudoColorRendererWidget::mLoadFromBandButton_clicked()
{
if ( !mRasterLayer || !mRasterLayer->dataProvider() )
{
return;
}

int bandIndex = mBandComboBox->currentBand();
mColorRampShaderWidget->setRasterBand( bandIndex );
emit widgetChanged();
}

void QgsSingleBandPseudoColorRendererWidget::setFromRenderer( const QgsRasterRenderer *r )
{
const QgsSingleBandPseudoColorRenderer *pr = dynamic_cast<const QgsSingleBandPseudoColorRenderer *>( r );
if ( pr )
{
mBandComboBox->setBand( pr->band() );
mMinMaxWidget->setBands( QList< int >() << pr->band() );
mColorRampShaderWidget->setRasterBand( pr->band() );

const QgsRasterShader *rasterShader = pr->shader();
if ( rasterShader )
Expand Down
1 change: 0 additions & 1 deletion src/gui/raster/qgssinglebandpseudocolorrendererwidget.h
Expand Up @@ -66,7 +66,6 @@ class GUI_EXPORT QgsSingleBandPseudoColorRendererWidget: public QgsRasterRendere
void loadMinMaxFromTree( double min, double max );

private slots:
void mLoadFromBandButton_clicked();
void bandChanged();
void mMinLineEdit_textChanged( const QString & );
void mMaxLineEdit_textChanged( const QString & );
Expand Down

0 comments on commit 2f5ef8e

Please sign in to comment.