QGIS API Documentation 3.41.0-Master (af5edcb665c)
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_sip.h"
22#include "qgis_core.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 ) override;
86 bool writeMetadataXml( QDomElement &metadataElement, QDomDocument &document ) const override;
87 void combine( const QgsAbstractMetadataBase *other ) override;
88
89 bool operator==( const QgsProjectMetadata &metadataOther ) const;
90
91 private:
92
93 /*
94 * IMPORTANT!!!!!!
95 *
96 * Do NOT add anything to this class without also updating the schema
97 * definition located at resources/qgis-resource-metadata.xsd
98 *
99 */
100
101 QString mAuthor;
102
103 /*
104 * IMPORTANT!!!!!!
105 *
106 * Do NOT add anything to this class without also updating the schema
107 * definition located at resources/qgis-resource-metadata.xsd
108 *
109 */
110
111};
112
113
114#endif // QGSPROJECTMETADATA_H
An abstract base class for metadata stores.
virtual QgsAbstractMetadataBase * clone() const =0
Clones the metadata object.
A structured metadata store for a project.
QgsProjectMetadata()=default
#define SIP_FACTORY
Definition qgis_sip.h:76