24 , mMinMaxWidget( NULL )
47 mMinMaxContainerWidget->setLayout( layout );
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();
118 if ( qIsNaN( theMax ) )
120 mMaxLineEdit->clear();
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() ) );
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.
void setContentsMargins(int left, int top, int right, int bottom)
ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
const QgsContrastEnhancement * contrastEnhancement() const
Gradient gradient() const
QString tr(const char *sourceText, const char *disambiguation, int n)
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
QString number(int n, int base)
void append(const T &value)
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.
DataType
Raster data types.
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.
double maximumValue() const
Return the maximum value for the contrast enhancement range.
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range...
QgsRasterDataProvider * dataProvider()
Returns the data provider.
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
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.