24 , mMinMaxWidget( NULL )
31 mMinLineEdit->setValidator(
new QDoubleValidator( mMinLineEdit ) );
32 mMaxLineEdit->setValidator(
new QDoubleValidator( mMaxLineEdit ) );
45 QHBoxLayout *layout =
new QHBoxLayout();
46 layout->setContentsMargins( 0, 0, 0, 0 );
47 mMinMaxContainerWidget->setLayout( layout );
48 layout->addWidget( mMinMaxWidget );
50 connect( mMinMaxWidget, SIGNAL( load(
int,
double,
double,
int ) ),
51 this, SLOT(
loadMinMax(
int,
double,
double,
int ) ) );
55 for (
int i = 1; i <= nBands; ++i )
61 mContrastEnhancementComboBox->addItem(
tr(
"No enhancement" ), 0 );
62 mContrastEnhancementComboBox->addItem(
tr(
"Stretch to MinMax" ), 1 );
63 mContrastEnhancementComboBox->addItem(
tr(
"Stretch and clip to MinMax" ), 2 );
64 mContrastEnhancementComboBox->addItem(
tr(
"Clip to MinMax" ), 3 );
85 int band = mGrayBandComboBox->itemData( mGrayBandComboBox->currentIndex() ).toInt();
92 mContrastEnhancementComboBox->currentIndex() ).toInt() ) );
105 Q_UNUSED( theBandNo );
106 Q_UNUSED( theOrigin );
107 QgsDebugMsg( QString(
"theBandNo = %1 theMin = %2 theMax = %3" ).arg( theBandNo ).arg( theMin ).arg( theMax ) );
109 if ( qIsNaN( theMin ) )
111 mMinLineEdit->clear();
115 mMinLineEdit->setText( QString::number( theMin ) );
118 if ( qIsNaN( theMax ) )
120 mMaxLineEdit->clear();
124 mMaxLineEdit->setText( QString::number( theMax ) );
128 void QgsSingleBandGrayRendererWidget::on_mGrayBandComboBox_currentIndexChanged(
int index )
131 myBands.append( mGrayBandComboBox->itemData( index ).toInt() );
141 mGrayBandComboBox->setCurrentIndex( mGrayBandComboBox->findData( gr->
grayBand() ) );
144 mGradientComboBox->setCurrentIndex( mGradientComboBox->findData( gr->
gradient() ) );
146 mMinLineEdit->setText( QString::number( ce->
minimumValue() ) );
147 mMaxLineEdit->setText( QString::number( ce->
maximumValue() ) );
149 mContrastEnhancementComboBox->setCurrentIndex(
virtual int bandCount() const =0
Get number of bands.
void setContrastEnhancementAlgorithm(ContrastEnhancementAlgorithm, bool generateTable=true)
Set the contrast enhancement algorithm.
A rectangle specified with double values.
ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
const QgsContrastEnhancement * contrastEnhancement() const
Gradient gradient() const
QgsRasterRenderer * renderer() const
void setMinimumValue(double, bool generateTable=true)
Return the minimum value for the contrast enhancement range.
Raster renderer pipe for single band gray.
double minimumValue() const
Return the minimum value for the contrast enhancement range.
void setGradient(Gradient theGradient)
virtual QGis::DataType dataType(int bandNo) const override=0
Returns data type for the band specified by number.
void setContrastEnhancement(QgsContrastEnhancement *ce)
Takes ownership.
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
double maximumValue() const
Return the maximum value for the contrast enhancement range.
DataType
Raster data types.
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range...
QgsRasterDataProvider * dataProvider()
Returns the data provider.
Raster renderer pipe that applies colors to a raster.
void setMaximumValue(double, bool generateTable=true)
Set the maximum value for the contrast enhancement range.
Base class for raster data providers.