17#ifndef QGSRASTERHISTOGRAMWIDGET_H
18#define QGSRASTERHISTOGRAMWIDGET_H
20#include "ui_qgsrasterhistogramwidgetbase.h"
53 bool histoSaveAsImage(
const QString &filename,
int width = 600,
int height = 600,
int quality = -1 );
59 void setActive(
bool activeFlag );
62 bool computeHistogram(
bool forceComputeFlag );
65 void histoAction(
const QString &actionName,
bool actionFlag =
true );
68 void setSelectedBand(
int index );
72 void refreshHistogram();
74 void apply()
override;
78 void mSaveAsImageButton_clicked();
80 void cboHistoBand_currentIndexChanged(
int );
85 void btnHistoMin_toggled();
86 void btnHistoMax_toggled();
88 void histoPickerSelected( QPointF );
96 void histoActionTriggered( QAction * );
98 void updateHistoMarkers();
100 void btnHistoCompute_clicked();
116 QString mRendererName;
118 QwtPlotPicker *mHistoPicker =
nullptr;
119 QwtPlotZoomer *mHistoZoomer =
nullptr;
120 QwtPlotMarker *mHistoMarkerMin =
nullptr;
121 QwtPlotMarker *mHistoMarkerMax =
nullptr;
124 QVector<QColor> mHistoColors;
125 bool mHistoShowMarkers;
126 bool mHistoZoomToMinMax;
127 bool mHistoUpdateStyleToMinMax;
128 bool mHistoDrawLines;
130 HistoShowBands mHistoShowBands;
132 QList< int > histoSelectedBands();
134 QList< int > rendererSelectedBands();
135 QPair< QString, QString > rendererMinMax(
int bandNo );
Represents a raster layer.