QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
qgsobjectcustomproperties.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsobjectcustomproperties.h
3  -------------------
4  begin : April 2014
5  copyright : (C) 2014 by Martin Dobias
6  email : wonder.sk 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 QGSOBJECTCUSTOMPROPERTIES_H
19 #define QGSOBJECTCUSTOMPROPERTIES_H
20 
21 #include <QMap>
22 #include <QVariant>
23 #include "qgis_core.h"
24 
25 class QDomDocument;
26 class QDomNode;
27 
35 class CORE_EXPORT QgsObjectCustomProperties
36 {
37  public:
38 
43 
47  QStringList keys() const;
48 
54  void setValue( const QString &key, const QVariant &value );
55 
61  QVariant value( const QString &key, const QVariant &defaultValue = QVariant() ) const;
62 
66  void remove( const QString &key );
67 
73  bool contains( const QString &key ) const;
74 
82  void readXml( const QDomNode &parentNode, const QString &keyStartsWith = QString() );
83 
89  void writeXml( QDomNode &parentNode, QDomDocument &doc ) const;
90 
91  protected:
92  QMap<QString, QVariant> mMap;
93 
94 };
95 
96 #endif // QGSOBJECTCUSTOMPROPERTIES_H
QgsObjectCustomProperties::QgsObjectCustomProperties
QgsObjectCustomProperties()=default
Constructor for QgsObjectCustomProperties.
QgsObjectCustomProperties::mMap
QMap< QString, QVariant > mMap
Definition: qgsobjectcustomproperties.h:92
QgsObjectCustomProperties
Simple key-value store (keys = strings, values = variants) that supports loading/saving to/from XML i...
Definition: qgsobjectcustomproperties.h:36