Class: QgsProjectFileTransform¶
- class qgis.core.QgsProjectFileTransform¶
Bases:
sip.wrapper
Class to convert from older project file versions to newer.
This class provides possibility to store a project file as a QDomDocument, and provides the ability to specify version of the project file, and perform upgrades to a more recent version
QgsProjectFileTransform(domDocument: QDomDocument, version:
QgsProjectVersion
) Create an instance from a Dom and a supplied version- Parameters:
domDocument – The Dom document to use as content
version – Version number
QgsProjectFileTransform(
QgsProjectFileTransform
)Methods
- param doc:
The current project version
The current dom document
Prints the contents via :py:class:`QgsDebugMsgLevel`()
QgsSymbolLayerReference
usesQgsSymbolLayer
unique uuid identifier since QGIS 3.30, instead of the symbol key (rule forQgsRuleBasedRenderer
for instance) and index path, so this method migratesmapLayers
old references to new ones.- param version:
- convertRasterProperties(doc: QDomDocument, parentNode: QDomNode, rasterPropertiesElem: QDomElement, rlayer: QgsRasterLayer)¶
- Parameters:
doc (QDomDocument) –
parentNode (QDomNode) –
rasterPropertiesElem (QDomElement) –
rlayer (QgsRasterLayer) –
- currentVersion(self) QgsProjectVersion ¶
The current project version
New in version 3.12.
- Return type:
- dom(self) QDomDocument ¶
The current dom document
New in version 3.12.
- Return type:
QDomDocument
- fixOldSymbolLayerReferences(mapLayers: object)¶
QgsSymbolLayerReference
usesQgsSymbolLayer
unique uuid identifier since QGIS 3.30, instead of the symbol key (rule forQgsRuleBasedRenderer
for instance) and index path, so this method migratesmapLayers
old references to new ones.New in version 3.30.
Deprecated since version QGIS: 3.30
- Parameters:
mapLayers (object) –
- updateRevision(self, version: QgsProjectVersion) bool ¶
- Parameters:
version (QgsProjectVersion) –
- Return type:
bool