57 void initializeForUseWithRasterLayer();
63 void setRasterBand(
int band );
69 void setMinimumMaximumAndClassify(
double minimum,
double maximum );
72 void setMinimumMaximum(
double minimum,
double maximum );
75 double minimum()
const;
78 double maximum()
const;
104 void loadMinimumMaximumFromTree();
108 void populateColormapTreeWidget(
const QList<QgsColorRampShader::ColorRampItem> &colorRampItems );
126 bool colormapMinMax(
double &min,
double &max )
const;
129 void setUnitFromLabels();
131 QMenu *contextMenu =
nullptr;
135 void applyColorRamp();
136 void updateColorRamp();
137 void mAddEntryButton_clicked();
138 void mDeleteEntryButton_clicked();
139 void mLoadFromBandButton_clicked();
140 void mLoadFromFileButton_clicked();
141 void mExportToFileButton_clicked();
142 void mUnitLineEdit_textEdited(
const QString &text );
143 void mColormapTreeWidget_itemDoubleClicked( QTreeWidgetItem *item,
int column );
144 void mColormapTreeWidget_itemEdited( QTreeWidgetItem *item,
int column );
145 void mColorInterpolationComboBox_currentIndexChanged(
int index );
146 void mClassificationModeComboBox_currentIndexChanged(
int index );
148 void changeOpacity();
149 void showLegendSettings();
152 void setLineEditValue( QLineEdit *lineEdit,
double value );
153 double lineEditValue(
const QLineEdit *lineEdit )
const;
154 void resetClassifyButton();
156 QString createLabel( QTreeWidgetItem *item,
int row,
const QString unit );
163 double mMin = std::numeric_limits<double>::quiet_NaN();
164 double mMax = std::numeric_limits<double>::quiet_NaN();
167 QPointer<QgsRasterDataProvider> mRasterDataProvider;
170 QgsLocaleAwareNumericLineEditDelegate *mValueDelegate =
nullptr;
173 int mBlockChanges = 0;