Skip to content

Commit

Permalink
apply user nodata to all bands
Browse files Browse the repository at this point in the history
  • Loading branch information
blazek committed Sep 19, 2012
1 parent e4793d6 commit 35d869c
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/app/qgsrasterlayerproperties.cpp
Expand Up @@ -660,21 +660,24 @@ void QgsRasterLayerProperties::apply()
*/

//set NoDataValue
bool myDoubleOk = false;
QList<QgsRasterInterface::Range> myNoDataRangeList;
if ( "" != leNoDataValue->text() )
{
QList<QgsRasterInterface::Range> myNoDataRangeList;
bool myDoubleOk = false;
double myNoDataValue = leNoDataValue->text().toDouble( &myDoubleOk );
if ( myDoubleOk )
{
mRasterLayer->setNoDataValue( myNoDataValue );
//mRasterLayer->setNoDataValue( myNoDataValue );
QgsRasterInterface::Range myNoDataRange;
myNoDataRange.min = myNoDataValue;
myNoDataRange.max = myNoDataValue;

myNoDataRangeList << myNoDataRange;
}
mRasterLayer->dataProvider()->setUserNoDataValue( 1, myNoDataRangeList );
}
for ( int bandNo = 1; bandNo <= mRasterLayer->dataProvider()->bandCount(); bandNo++ )
{
mRasterLayer->dataProvider()->setUserNoDataValue( bandNo, myNoDataRangeList );
}

//set renderer from widget
Expand Down

0 comments on commit 35d869c

Please sign in to comment.