1 property inherited from QObject
1 public slot inherited from QObject
5 staticpublic members inherited from QObject
7 protected functions inherited from QObject
Detailed Description
The QDeclarativePropertyMap class allows you to set key-value pairs that can be used in QML bindings.
QDeclarativePropertyMap provides a convenient way to expose domain data to the UI layer. The following example shows how you might declare data in C++and then access it in QML.
The binding is dynamic - whenever a key's value is updated, anything bound to that key will be updated as well.
To detect value changes made in the UI layer you can connect to the valueChanged() signal. However, note that valueChanged() is NOT emitted when changes are made by calling insert() or clear() - it is only emitted when a value is updated from QML.
Note: It is not possible to remove keys from the map; once a key has been added, you can only modify or clear its associated value.
Member Function Documentation
QDeclarativePropertyMap::QDeclarativePropertyMap ( QObject * parent = 0 )
Constructs a bindable map with parent object parent.
QDeclarativePropertyMap::~QDeclarativePropertyMap () [virtual]
Clears the value (if any) associated with key.
bool QDeclarativePropertyMap::contains ( const QString & key ) const
Returns true if the map contains key.
See also size().
int QDeclarativePropertyMap::count () const
This is an overloaded function.
Same as size().
void QDeclarativePropertyMap::insert ( const QString & key, const QVariant & value )
Sets the value associated with key to value.
If the key doesn't exist, it is automatically created. bool QDeclarativePropertyMap::isEmpty ()const
Returns trueif the map contains no keys; otherwise returns false.
See also size(). int QDeclarativePropertyMap::size ()const
Returns the number of keys in the map.
See also isEmpty()andcount().
QVariant QDeclarativePropertyMap::value (const QString & key )const
Returns the value associated with key.
If no value has been setforthis key (orif the value has been cleared), an invalid QVariant is returned. void QDeclarativePropertyMap::valueChanged (const QString & key,const QVariant & value )[signal]
Thissignal is emitted whenever one of the values in the map is changed. key is the key corresponding to the value that was changed.
Note: valueChanged() is NOT emitted when changes are made by calling insert()or clear()- it is only emitted when a value is updated from QML.
QVariant & QDeclarativePropertyMap::operator[](const QString & key )
Returns the value associated with the key key as a modifiable reference.
If the map contains no item with key key, the function inserts an invalid QVariant into the map with key key,and returns a reference to it.
See also insert()and value().
QVariant QDeclarativePropertyMap::operator[](const QString & key )const