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 );
 
This class provides qgis with the ability to render raster datasets onto the mapcanvas.