122 : loadDefaultStyle( loadDefaultStyle )
123 , transformContext( transformContext )
127 bool loadDefaultStyle =
true;
148 bool skipCrsValidation =
false;
165 const QString &baseName = QString(),
166 const QString &providerType =
"gdal",
172 SIP_PYOBJECT __repr__();
174 QString str = QStringLiteral(
"<QgsRasterLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
175 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
196 static bool isValidRasterFileName(
const QString &fileNameQString, QString &retError );
199 static bool isValidRasterFileName(
const QString &fileNameQString );
202 static QDateTime lastModified(
const QString &name );
208 Q_DECL_DEPRECATED
void setDataProvider(
const QString &provider )
SIP_DEPRECATED;
299 int bandCount()
const;
304 QString bandName(
int bandNoInt )
const;
316 int attributeTableCount( )
const;
322 bool canCreateRasterAttributeTable( );
338 void reload() override;
342 void draw( QPainter *theQPainter,
353 bool isSpatial()
const override {
return true; }
362 QPixmap paletteAsPixmap(
int bandNumber = 1 );
375 double rasterUnitsPerPixelX()
const;
387 double rasterUnitsPerPixelY()
const;
401 Qgis::RasterRangeLimit limits =
Qgis::RasterRangeLimit::MinimumMaximum,
404 bool generateLookupTableFlag = true );
417 virtual QString subsetString() const;
427 virtual
bool setSubsetString( const QString &subset );
433 bool defaultContrastEnhancementSettings(
438 void setDefaultContrastEnhancement();
440 QStringList subLayers() const override;
445 QImage previewAsImage( QSize size, const QColor &bgColor = Qt::white,
446 QImage::Format format = QImage::Format_ARGB32_Premultiplied );
448 void setLayerOrder( const QStringList &layers ) override;
449 void setSubLayerVisibility( const QString &name,
bool vis ) override;
450 QDateTime timestamp() const override;
461 bool labelsEnabled() const;
473 void setLabelsEnabled(
bool enabled );
516 Q_DECL_DEPRECATED
bool writeSld( QDomNode &node, QDomDocument &doc, QString &errorMessage, const QVariantMap &props = QVariantMap() ) const
SIP_DEPRECATED;
536 bool ignoreExtents() const;
548 void computeMinMax(
int band,
550 Qgis::RasterRangeLimit limits,
553 double &min,
double &max )
SIP_SKIP;
556 void showStatusMessage( const QString &message );
571 void subsetStringChanged();
577 bool writeSymbology( QDomNode &, QDomDocument &doc, QString &errorMessage,
579 bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
581 bool writeXml( QDomNode &layer_node, QDomDocument &doc, const
QgsReadWriteContext &context ) const override;
582 QString encodedSource( const QString &source, const
QgsReadWriteContext &context ) const override;
583 QString decodedSource( const QString &source, const QString &provider, const
QgsReadWriteContext &context ) const override;
590 void closeDataProvider();
596 void setRendererForDrawingStyle(
Qgis::RasterDrawingStyle drawingStyle );
599 Qgis::RasterRangeLimit limits,
602 bool generateLookupTableFlag,
616 void setDataSourcePrivate( const QString &dataSource, const QString &baseName, const QString &provider, const
QgsDataProvider::ProviderOptions &options,
Qgis::DataProviderReadFlags flags ) override;
625 void writeRasterAttributeTableExternalPaths( QDomNode &layerNode, QDomDocument &doc, const
QgsReadWriteContext &context ) const;
633 void readRasterAttributeTableExternalPaths( const QDomNode &layerNode,
QgsReadWriteContext &context ) const;
636 const QString QSTRING_NOT_SET;
637 const QString TRSTRING_NOT_SET;
648 bool mLabelsEnabled = false;
654 QDateTime mLastModified;
658 Qgis::RasterLayerType mRasterType =
Qgis::RasterLayerType::GrayOrUndefined;
662 QDomDocument mOriginalStyleDocument;
663 QDomElement mOriginalStyleElement;
A container for the context for various read/write operations on objects.
Contains information about the context of a rendering operation.
Holds SLD export options and other information related to SLD export of a QGIS layer style.