15#ifndef QGSRASTERTRANSPARENCYWIDGET_H
16#define QGSRASTERTRANSPARENCYWIDGET_H
18#include "ui_qgsrastertransparencywidget.h"
81#pragma clang diagnostic push
82#pragma clang diagnostic ignored "-Woverloaded-virtual"
90#pragma clang diagnostic pop
96 void apply()
override;
133 void updateProperty();
135 void pixelSelected(
const QgsPointXY &canvasPoint );
138 void transparencyCellTextEdited(
const QString &text );
141 void pbnAddValuesFromDisplay_clicked();
144 void pbnAddValuesManually_clicked();
147 void pbnDefaultValues_clicked();
150 void pbnExportTransparentPixelValues_clicked();
153 void pbnImportTransparentPixelValues_clicked();
155 void pbnRemoveSelectedRow_clicked();
159 const QString TRSTRING_NOT_SET;
161 enum class Mode :
int
167 enum class RgbBandTableColumns :
int
174 ColumnCount = Opacity + 1
177 enum class SingleBandTableColumns :
int
182 ColumnCount = Opacity + 1
186 void populateTransparencyTable( QgsRasterRenderer *renderer );
188 void setupTransparencyTable(
int nBands );
190 void setTransparencyCell(
int row,
int column,
double value );
192 void adjustTransparencyCellWidth(
int row,
int column );
194 void setTransparencyToEdited(
int row );
196 double transparencyCellValue(
int row,
int column );
198 Mode mCurrentMode = Mode::RgbBands;
200 QgsRasterLayer *mRasterLayer =
nullptr;
202 QgsMapCanvas *mMapCanvas =
nullptr;
204 QgsMapToolEmitPoint *mPixelSelectorTool =
nullptr;
206 QVector<bool> mTransparencyToEdited;
209 QgsSymbolWidgetContext mContext;
Abstract interface for generating an expression context.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Map canvas is a class for displaying all GIS data types on a canvas.
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
Base class for raster data providers.
Represents a raster layer.
Property
Data definable properties.
Raster renderer pipe that applies colors to a raster.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...