QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
void entryList (QStringList &keyName, QStringList &entries) const
 return keys that do not contain other keys
virtual bool isKey () const override
 returns true if is a QgsPropertyKey
bool isLeaf () const override
 returns true if is a leaf node
virtual bool isValue () const override
 returns true if is a QgsPropertyValue
bool readXML (QDomNode &keyNode) override
 restores property hierarchy to given Dom node
QVariant value () const override
 return the node's value
bool writeXML (const QString &nodeName, QDomElement &element, QDomDocument &document) override
 keyElement created by parent QgsPropertyKey
- 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: