28   , mDisableMinMaxWidgetRefresh( false )
 
   31   connect( mMinLineEdit, &QLineEdit::textChanged, 
this, &QgsSingleBandGrayRendererWidget::mMinLineEdit_textChanged );
 
   32   connect( mMaxLineEdit, &QLineEdit::textChanged, 
this, &QgsSingleBandGrayRendererWidget::mMaxLineEdit_textChanged );
 
   34   connect( mLegendSettingsButton, &QPushButton::clicked, 
this, &QgsSingleBandGrayRendererWidget::showLegendSettings );
 
   54     QHBoxLayout *layout = 
new QHBoxLayout();
 
   55     layout->setContentsMargins( 0, 0, 0, 0 );
 
   56     mMinMaxContainerWidget->setLayout( layout );
 
   57     layout->addWidget( mMinMaxWidget );
 
   92   int band = mGrayBandComboBox->currentBand();
 
  101   renderer->setContrastEnhancement( e );
 
  122 void QgsSingleBandGrayRendererWidget::mMinLineEdit_textChanged( 
const QString & )
 
  127 void QgsSingleBandGrayRendererWidget::mMaxLineEdit_textChanged( 
const QString & )
 
  132 void QgsSingleBandGrayRendererWidget::minMaxModified()
 
  134   if ( !mDisableMinMaxWidgetRefresh )
 
  138       mContrastEnhancementComboBox->setCurrentIndex(
 
  151   QgsDebugMsg( QStringLiteral( 
"theBandNo = %1 min = %2 max = %3" ).arg( bandNo ).arg( 
min ).arg( 
max ) );
 
  153   mDisableMinMaxWidgetRefresh = 
true;
 
  154   if ( std::isnan( 
min ) )
 
  156     mMinLineEdit->clear();
 
  160     mMinLineEdit->setText( QLocale().toString( 
min ) );
 
  163   if ( std::isnan( 
max ) )
 
  165     mMaxLineEdit->clear();
 
  169     mMaxLineEdit->setText( QLocale().toString( 
max ) );
 
  171   mDisableMinMaxWidgetRefresh = 
false;
 
  174 void QgsSingleBandGrayRendererWidget::bandChanged()
 
  177   myBands.append( mGrayBandComboBox->currentBand() );
 
  188     mGrayBandComboBox->setBand( gr->
grayBand() );
 
  190     mGradientComboBox->setCurrentIndex( mGradientComboBox->findData( gr->
gradient() ) );
 
  196       mDisableMinMaxWidgetRefresh = 
true;
 
  197       mMinLineEdit->setText( QLocale().toString( ce->
minimumValue() ) );
 
  198       mMaxLineEdit->setText( QLocale().toString( ce->
maximumValue() ) );
 
  199       mDisableMinMaxWidgetRefresh = 
false;
 
  201       mContrastEnhancementComboBox->setCurrentIndex(
 
  214   mDisableMinMaxWidgetRefresh = 
true;
 
  215   mMinLineEdit->setText( value );
 
  216   mDisableMinMaxWidgetRefresh = 
false;
 
  221   mDisableMinMaxWidgetRefresh = 
true;
 
  222   mMaxLineEdit->setText( value );
 
  223   mDisableMinMaxWidgetRefresh = 
false;
 
  226 void QgsSingleBandGrayRendererWidget::showLegendSettings()
 
  237       mLegendSettings = legendPanel->
settings();
 
  245     dialog.setUseContinuousRampCheckBoxVisibility( 
false );
 
  246     dialog.setWindowTitle( tr( 
"Legend Settings" ) );
 
  249       mLegendSettings = dialog.settings();
 
DataType
Raster data types.
A dialog for configuring a QgsColorRampLegendNode (QgsColorRampLegendNodeSettings).
Settings for a color ramp legend node.
Manipulates raster or point cloud pixel values so that they enhanceContrast or clip into a specified ...
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used.
@ StretchToMinimumMaximum
Linear histogram.
@ StretchAndClipToMinimumMaximum
@ NoEnhancement
Default color scaling algorithm, no scaling is applied.
void setMinimumValue(double value, bool generateTable=true)
Sets the minimum value for the contrast enhancement range.
void setContrastEnhancementAlgorithm(ContrastEnhancementAlgorithm algorithm, bool generateTable=true)
Sets the contrast enhancement algorithm.
double minimumValue() const
Returns the minimum value for the contrast enhancement range.
ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
void setMaximumValue(double value, bool generateTable=true)
Sets the maximum value for the contrast enhancement range.
double maximumValue() const
Returns the maximum value for the contrast enhancement range.
QgsDoubleValidator is a QLineEdit Validator that combines QDoubleValidator and QRegularExpressionVali...
static double toDouble(const QString &input, bool *ok)
Converts input string to double value.
Map canvas is a class for displaying all GIS data types on a canvas.
void bandChanged(int band)
Emitted when the currently selected band changes.
Base class for raster data providers.
Qgis::DataType dataType(int bandNo) const override=0
Returns data type for the band specified by number.
Represents a raster layer.
QgsRasterDataProvider * dataProvider() override
Returns the source data provider.
QgsRasterRenderer * renderer() const
Returns the raster's renderer.
Raster renderer pipe that applies colors to a raster.
void setMinMaxOrigin(const QgsRasterMinMaxOrigin &origin)
Sets origin of min/max values.
const QgsRasterMinMaxOrigin & minMaxOrigin() const
Returns const reference to origin of min/max values.
A rectangle specified with double values.
Raster renderer pipe for single band gray.
Gradient gradient() const
const QgsContrastEnhancement * contrastEnhancement() const
const QgsColorRampLegendNodeSettings * legendSettings() const
Returns the color ramp shader legend settings.