QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgsprojectmetadata.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsprojectmetadata.h
3 -------------------
4 begin : March 2018
5 copyright : (C) 2018 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSPROJECTMETADATA_H
19#define QGSPROJECTMETADATA_H
20
21#include "qgis_core.h"
22#include "qgis_sip.h"
24
25#include <QDateTime>
26
54{
55 public:
56
57 QgsProjectMetadata() = default;
58
59 QgsProjectMetadata *clone() const override SIP_FACTORY;
60
65 QString author() const;
66
71 void setAuthor( const QString &author );
72
77 QDateTime creationDateTime() const;
78
83 void setCreationDateTime( const QDateTime &creationDateTime );
84
85 bool readMetadataXml( const QDomElement &metadataElement, const QgsReadWriteContext &context = QgsReadWriteContext() ) override;
86 bool writeMetadataXml( QDomElement &metadataElement, QDomDocument &document, const QgsReadWriteContext &context = QgsReadWriteContext() ) const override;
87 void combine( const QgsAbstractMetadataBase *other ) override;
88 void registerTranslations( QgsTranslationContext *translationContext ) const override;
89
90 bool operator==( const QgsProjectMetadata &metadataOther ) const;
91
92 private:
93
94 /*
95 * IMPORTANT!!!!!!
96 *
97 * Do NOT add anything to this class without also updating the schema
98 * definition located at resources/qgis-resource-metadata.xsd
99 *
100 */
101
102 QString mAuthor;
103
104 /*
105 * IMPORTANT!!!!!!
106 *
107 * Do NOT add anything to this class without also updating the schema
108 * definition located at resources/qgis-resource-metadata.xsd
109 *
110 */
111
112};
113
114
115#endif // QGSPROJECTMETADATA_H
QgsAbstractMetadataBase()=default
Constructor for QgsAbstractMetadataBase.
virtual QgsAbstractMetadataBase * clone() const =0
Clones the metadata object.
void registerTranslations(QgsTranslationContext *translationContext) const override
Registers metadata translation strings.
QString author() const
Returns the project author string.
bool readMetadataXml(const QDomElement &metadataElement, const QgsReadWriteContext &context=QgsReadWriteContext()) override
Sets state from DOM document.
bool writeMetadataXml(QDomElement &metadataElement, QDomDocument &document, const QgsReadWriteContext &context=QgsReadWriteContext()) const override
Stores state in a DOM node.
QgsProjectMetadata()=default
void combine(const QgsAbstractMetadataBase *other) override
Combines the metadata from this object with the metadata from an other object.
void setCreationDateTime(const QDateTime &creationDateTime)
Sets the project's creation date/timestamp.
void setAuthor(const QString &author)
Sets the project author string.
QDateTime creationDateTime() const
Returns the project's creation date/timestamp.
A container for the context for various read/write operations on objects.
Used for the collecting of strings from projects for translation and creation of ts files.
#define SIP_FACTORY
Definition qgis_sip.h:84