23 #ifndef QGSPROJECTPROPERTY_H
24 #define QGSPROJECTPROPERTY_H
63 virtual void dump(
size_t tabs = 0 )
const = 0;
66 virtual bool isKey()
const = 0;
69 virtual bool isValue()
const = 0;
78 virtual bool isLeaf()
const = 0;
85 virtual bool readXML( QDomNode & keyNode ) = 0;
96 virtual bool writeXML( QString
const & nodeName,
97 QDomElement & element,
98 QDomDocument & document ) = 0;
109 virtual QVariant value()
const = 0;
152 void dump(
size_t tabs = 0 )
const;
154 bool readXML( QDomNode & keyNode );
156 bool writeXML( QString
const & nodeName,
157 QDomElement & element,
158 QDomDocument & document );
168 void entryList( QStringList & keyName, QStringList & entries )
const
209 QString
const & name()
const
220 QVariant
value()
const;
226 delete mProperties.take( keyName );
229 return dynamic_cast<QgsPropertyKey*
>( mProperties.value( keyName ) );
234 void removeKey( QString
const & keyName )
236 delete mProperties.take( keyName );
246 delete mProperties.take( name );
259 return setValue( name(), value );
264 void dump(
size_t tabs = 0 )
const;
266 bool readXML( QDomNode & keyNode );
268 bool writeXML( QString
const &nodeName, QDomElement & element, QDomDocument & document );
272 {
return mProperties.count(); }
276 {
return mProperties.isEmpty(); }
287 void entryList( QStringList & entries )
const;
290 void subkeyList( QStringList & entries )
const;
307 virtual void clearKeys()
309 qDeleteAll( mProperties );
315 return mProperties.
value( propertyName );