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 const 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.
QgsRasterRenderer * renderer() const
Returns the raster's renderer.
QgsRasterDataProvider * dataProvider() override
Returns the source data provider.
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.