QGIS API Documentation 4.1.0-Master (31622b25bb0)
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 Q_GADGET
56
57 Q_PROPERTY( QString author READ author )
58
59 public:
60 QgsProjectMetadata() = default;
61
62 QgsProjectMetadata *clone() const override SIP_FACTORY;
63
68 QString author() const;
69
74 void setAuthor( const QString &author );
75
80 QDateTime creationDateTime() const;
81
86 void setCreationDateTime( const QDateTime &creationDateTime );
87
88 bool readMetadataXml( const QDomElement &metadataElement, const QgsReadWriteContext &context = QgsReadWriteContext() ) override;
89 bool writeMetadataXml( QDomElement &metadataElement, QDomDocument &document, const QgsReadWriteContext &context = QgsReadWriteContext() ) const override;
90 void combine( const QgsAbstractMetadataBase *other ) override;
91 void registerTranslations( QgsTranslationContext *translationContext ) const override;
92
93 bool operator==( const QgsProjectMetadata &metadataOther ) const;
94
95 private:
96 /*
97 * IMPORTANT!!!!!!
98 *
99 * Do NOT add anything to this class without also updating the schema
100 * definition located at resources/qgis-resource-metadata.xsd
101 *
102 */
103
104 QString mAuthor;
105
106 /*
107 * IMPORTANT!!!!!!
108 *
109 * Do NOT add anything to this class without also updating the schema
110 * definition located at resources/qgis-resource-metadata.xsd
111 *
112 */
113};
114
115
116#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.
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:83