Class: QgsProjectMetadata¶
A structured metadata store for a project.
QgsProjectMetadata
handles storage and management of the
metadata for a QgsProject
. This class is an internal QGIS
format with a common metadata structure, which allows for code to access
the metadata properties for projects in a uniform way.
The metadata store is designed to be compatible with the Dublin Core
metadata specifications, and will be expanded to allow compatibility
with ISO specifications in future releases. However, the QGIS internal
schema does not represent a superset of all existing metadata schemas
and accordingly conversion from specific metadata formats to
QgsProjectMetadata
may result in a loss of information.
This class is designed to follow the specifications detailed in the schema definition available at resources/qgis-project-metadata.xsd within the QGIS source code.
Metadata can be validated through the use of
QgsLayerMetadataValidator
subclasses. E.g. validating
against the native QGIS metadata schema can be performed using
QgsNativeProjectMetadataValidator
.
Added in version 3.2.
Class Hierarchy¶
Base classes¶
An abstract base class for metadata stores. |
Methods
Returns the project author string. |
|
Returns the project's creation date/timestamp. |
|
Sets the project author string |
|
Sets the project's creation date/timestamp. |
- class qgis.core.QgsProjectMetadata[source]¶
Bases:
QgsAbstractMetadataBase
- creationDateTime(self) QDateTime [source]¶
Returns the project’s creation date/timestamp.
See also
- Return type:
QDateTime
- setAuthor(self, author: str | None)[source]¶
Sets the project
author
stringSee also
- Parameters:
author (Optional[str])