QGIS API Documentation  2.12.0-Lyon
Public Member Functions | List of all members
QgsPropertyValue Class Reference

QgsPropertyValue node. More...

#include <qgsprojectproperty.h>

Inheritance diagram for QgsPropertyValue:
Inheritance graph
[legend]

Public Member Functions

 QgsPropertyValue ()
 
 QgsPropertyValue (const QVariant &value)
 
virtual ~QgsPropertyValue ()
 
int count () const
 
void dump (int tabs=0) const override
 Dumps out the keys and values. More...
 
void entryList (QStringList &keyName, QStringList &entries) const
 Return keys that do not contain other keys. More...
 
virtual bool isKey () const override
 Returns true if is a QgsPropertyKey. More...
 
bool isLeaf () const override
 Returns true if is a leaf node. More...
 
virtual bool isValue () const override
 Returns true if is a QgsPropertyValue. More...
 
bool readXML (QDomNode &keyNode) override
 restores property hierarchy to given Dom node More...
 
QVariant value () const override
 Return the node's value. More...
 
bool writeXML (const QString &nodeName, QDomElement &element, QDomDocument &document) override
 keyElement created by parent QgsPropertyKey More...
 
- Public Member Functions inherited from QgsProperty
 QgsProperty ()
 
virtual ~QgsProperty ()
 

Detailed Description

QgsPropertyValue node.

Contains a QgsPropertyKey's value

Definition at line 119 of file qgsprojectproperty.h.

Constructor & Destructor Documentation

QgsPropertyValue::QgsPropertyValue ( )
inline

Definition at line 122 of file qgsprojectproperty.h.

QgsPropertyValue::QgsPropertyValue ( const QVariant value)
inline

Definition at line 124 of file qgsprojectproperty.h.

virtual QgsPropertyValue::~QgsPropertyValue ( )
inlinevirtual

Definition at line 128 of file qgsprojectproperty.h.

Member Function Documentation

int QgsPropertyValue::count ( ) const
inline

Definition at line 153 of file qgsprojectproperty.h.

void QgsPropertyValue::dump ( int  tabs = 0) const
overridevirtual

Dumps out the keys and values.

Parameters
tabsis number of tabs to print; used for pretty-printing hierarchy

Implements QgsProperty.

Definition at line 24 of file qgsprojectproperty.cpp.

void QgsPropertyValue::entryList ( QStringList keyName,
QStringList entries 
) const
inline

Return keys that do not contain other keys.

Since QgsPropertyValue isn't a key, don't do anything.

Definition at line 159 of file qgsprojectproperty.h.

virtual bool QgsPropertyValue::isKey ( ) const
inlineoverridevirtual

Returns true if is a QgsPropertyKey.

Implements QgsProperty.

Definition at line 131 of file qgsprojectproperty.h.

bool QgsPropertyValue::isLeaf ( ) const
inlineoverridevirtual

Returns true if is a leaf node.

Note
I suppose, in a way, value nodes can also be qualified as leaf nodes even though we're only counting key nodes.

Implements QgsProperty.

Definition at line 143 of file qgsprojectproperty.h.

virtual bool QgsPropertyValue::isValue ( ) const
inlineoverridevirtual

Returns true if is a QgsPropertyValue.

Implements QgsProperty.

Definition at line 134 of file qgsprojectproperty.h.

bool QgsPropertyValue::readXML ( QDomNode keyNode)
overridevirtual

restores property hierarchy to given Dom node

Used for restoring properties from project file

Implements QgsProperty.

Definition at line 45 of file qgsprojectproperty.cpp.

QVariant QgsPropertyValue::value ( ) const
inlineoverridevirtual

Return the node's value.

For QgsPropertyValue nodes, this is straightforward – just return the embedded QVariant, _value. For QgsPropertyKey, this means returning the QgsPropertyValue _value that is keyed by its name, if it exists; i.e., QgsPropertyKey "foo" will return the property value mapped to its name, "foo", in its QHash of QProperties.

Implements QgsProperty.

Definition at line 136 of file qgsprojectproperty.h.

bool QgsPropertyValue::writeXML ( const QString nodeName,
QDomElement element,
QDomDocument document 
)
overridevirtual

keyElement created by parent QgsPropertyKey

Implements QgsProperty.

Definition at line 226 of file qgsprojectproperty.cpp.


The documentation for this class was generated from the following files: