QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
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 
53 class CORE_EXPORT QgsProjectMetadata : public QgsAbstractMetadataBase
54 {
55  public:
56 
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 ) override;
89  bool writeMetadataXml( QDomElement &metadataElement, QDomDocument &document ) const override;
90 
91  bool operator==( const QgsProjectMetadata &metadataOther ) const;
92 
93  private:
94 
95  /*
96  * IMPORTANT!!!!!!
97  *
98  * Do NOT add anything to this class without also updating the schema
99  * definition located at resources/qgis-resource-metadata.xsd
100  *
101  */
102 
103  QString mAuthor;
104 
105  QDateTime mCreationDateTime;
106 
107  /*
108  * IMPORTANT!!!!!!
109  *
110  * Do NOT add anything to this class without also updating the schema
111  * definition located at resources/qgis-resource-metadata.xsd
112  *
113  */
114 
115 };
116 
117 
118 #endif // QGSPROJECTMETADATA_H
QgsProjectMetadata
A structured metadata store for a map layer.
Definition: qgsprojectmetadata.h:54
SIP_FACTORY
#define SIP_FACTORY
Definition: qgis_sip.h:76
QgsAbstractMetadataBase::clone
virtual QgsAbstractMetadataBase * clone() const =0
Clones the metadata object.
qgis_sip.h
QgsProjectMetadata::QgsProjectMetadata
QgsProjectMetadata()=default
Constructor for QgsProjectMetadata.
qgsabstractmetadatabase.h
QgsAbstractMetadataBase
An abstract base class for metadata stores.
Definition: qgsabstractmetadatabase.h:57