21 #ifndef QGSRASTERLAYER_H 22 #define QGSRASTERLAYER_H 196 const QString &baseName = QString::null,
197 bool loadDefaultStyleFlag =
true );
206 const QString &baseName,
207 const QString &providerKey,
208 bool loadDefaultStyleFlag =
true );
237 static bool isValidRasterFileName(
const QString & theFileNameQString, QString &retError );
238 static bool isValidRasterFileName(
const QString & theFileNameQString );
241 static QDateTime lastModified(
const QString & name );
244 void setDataProvider(
const QString & provider );
269 int bandCount()
const;
272 const QString bandName(
int theBandNoInt );
283 virtual void reload()
override;
294 void draw( QPainter * theQPainter,
305 QPixmap paletteAsPixmap(
int theBandNumber = 1 );
308 QString providerType()
const;
311 double rasterUnitsPerPixelX();
312 double rasterUnitsPerPixelY();
325 int theSampleSize = SAMPLE_SIZE,
326 bool theGenerateLookupTableFlag =
true );
329 void setDefaultContrastEnhancement();
332 void setDrawingStyle(
const QString & theDrawingStyleQString );
335 void showProgress(
int theValue );
338 virtual QStringList
subLayers()
const override;
342 Q_DECL_DEPRECATED QPixmap previewAsPixmap( QSize size, QColor bgColor = Qt::white );
346 QImage previewAsImage( QSize size, QColor bgColor = Qt::white,
347 QImage::Format format = QImage::Format_ARGB32_Premultiplied );
355 virtual void setLayerOrder(
const QStringList &layers )
override;
363 virtual QDateTime
timestamp()
const override {
return mDataProvider->timestamp() ; }
366 void showStatusMessage(
const QString & theMessage );
369 Q_DECL_DEPRECATED
void updateProgress(
int,
int );
372 void onProgress(
int,
double, QString );
376 void progressUpdate(
int theValue );
385 bool readSymbology(
const QDomNode& node, QString& errorMessage )
override;
388 bool readXml(
const QDomNode& layer_node )
override;
391 bool writeSymbology( QDomNode&, QDomDocument& doc, QString& errorMessage )
const override;
394 bool writeXml( QDomNode & layer_node, QDomDocument & doc )
override;
401 void closeDataProvider();
410 const QString QSTRING_NOT_SET;
411 const QString TRSTRING_NOT_SET;
419 QDateTime mLastModified;
424 QString mProviderKey;
virtual QStringList subLayers() const
Returns the sublayers of this layer (Useful for providers that manage their own layers, such as WMS)
A rectangle specified with double values.
Base class for all map layer types.
Base class for processing modules.
virtual QString metadata()
Obtain Metadata for this layer.
DrawingStyle
This enumerator describes the different kinds of drawing we can do.
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
QgsRasterPipe * pipe()
Get raster pipe.
virtual bool readSymbology(const QDomNode &node, QString &errorMessage)=0
Read the symbology for the current layer from the Dom node supplied.
virtual void reload()
Synchronises with changes in the datasource.
Resample filter pipe for rasters.
static const double SAMPLE_SIZE
Default sample size (number of pixels) for estimated statistics/histogram calculation.
virtual QgsMapLayerRenderer * createMapRenderer(QgsRenderContext &rendererContext)
Return new instance of QgsMapLayerRenderer that will be used for rendering of given context...
virtual bool writeSymbology(QDomNode &node, QDomDocument &doc, QString &errorMessage) const =0
Write the symbology for the layer into the docment provided.
virtual bool draw(QgsRenderContext &rendererContext)
This is the method that does the actual work of drawing the layer onto a paint device.
ColorShadingAlgorithm
This enumerator describes the types of shading that can be used.
Perform transforms between map coordinates and device coordinates.
virtual bool writeXml(QDomNode &layer_node, QDomDocument &document)
called by writeLayerXML(), used by children to write state specific to them to project files...
QgsRasterRenderer * renderer() const
static const double CUMULATIVE_CUT_UPPER
Default cumulative cut upper limit.
ContrastEnhancementLimits
Contrast enhancement limits.
virtual void setSubLayerVisibility(QString name, bool vis)
Set the visibility of the given sublayer name.
QgsRasterResampleFilter * resampleFilter() const
Set raster resample filter.
LayerType rasterType()
Accessor for raster layer type (which is a read only property)
QList< QPair< QString, QColor > > QgsLegendColorList
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
Contains information about the context of a rendering operation.
virtual QDateTime timestamp() const override
Time stamp of data source in the moment when data/metadata were loaded by provider.
virtual bool readXml(const QDomNode &layer_node)
called by readLayerXML(), used by children to read state specific to them from project files...
Brightness/contrast filter pipe for rasters.
Color and saturation filter pipe for rasters.
static const double CUMULATIVE_CUT_LOWER
Default cumulative cut lower limit.
QgsHueSaturationFilter * hueSaturationFilter() const
void dataChanged()
data of layer changed
Base class for utility classes that encapsulate information necessary for rendering of map layers...
This class provides details of the viewable area that a raster will be rendered into.
LayerType
This enumerator describes the type of raster layer.
virtual void setLayerOrder(const QStringList &layers)
Reorders the previously selected sublayers of this layer from bottom to top (Useful for providers tha...
Raster renderer pipe that applies colors to a raster.
QgsBrightnessContrastFilter * brightnessFilter() const
Base class for raster data providers.