The QtVariantProperty class is a convenience class handling QVariant based properties. More...
#include <qtvariantproperty.h>
Inheritance diagram for QtVariantProperty:
Collaboration diagram for QtVariantProperty:Public Member Functions | |
| QVariant | attributeValue (const QString &attribute) const |
| int | propertyType () const |
| virtual void | setAttribute (const QString &attribute, const QMap< int, QIcon > &value) |
| void | setAttribute (const QString &attribute, const QVariant &value) |
| void | setValue (const QVariant &value) |
| QVariant | value () const |
| int | valueType () const |
| ~QtVariantProperty () override | |
Public Member Functions inherited from QtProperty | |
| void | addSubProperty (QtProperty *property) |
| QString | displayText () const |
| bool | hasValue () const |
| void | insertSubProperty (QtProperty *property, QtProperty *afterProperty) |
| bool | isEnabled () const |
| bool | isModified () const |
| QtAbstractPropertyManager * | propertyManager () const |
| QString | propertyName () const |
| void | removeSubProperty (QtProperty *property) |
| void | setEnabled (bool enable) |
| void | setModified (bool modified) |
| void | setPropertyName (const QString &text) |
| void | setStatusTip (const QString &text) |
| void | setToolTip (const QString &text) |
| void | setWhatsThis (const QString &text) |
| QString | statusTip () const |
| QList< QtProperty * > | subProperties () const |
| QString | toolTip () const |
| QIcon | valueIcon () const |
| QString | valueText () const |
| QString | whatsThis () const |
| virtual | ~QtProperty () |
Protected Member Functions | |
| QtVariantProperty (QtVariantPropertyManager *manager) | |
Protected Member Functions inherited from QtProperty | |
| void | propertyChanged () |
| QtProperty (QtAbstractPropertyManager *manager) | |
Friends | |
| class | QtVariantPropertyManager |
The QtVariantProperty class is a convenience class handling QVariant based properties.
QtVariantProperty provides additional API: A property's type, value type, attribute values and current value can easily be retrieved using the propertyType(), valueType(), attributeValue() and value() functions respectively. In addition, the attribute values and the current value can be set using the corresponding setValue() and setAttribute() functions.
For example, instead of writing:
you can write:
QtVariantProperty instances can only be created by the QtVariantPropertyManager class.
|
override |
Destroys this property.
|
protected |
Creates a variant property using the given manager.
Do not use this constructor to create variant property instances; use the QtVariantPropertyManager::addProperty() function instead. This constructor is used internally by the QtVariantPropertyManager::createProperty() function.
| QVariant QtVariantProperty::attributeValue | ( | const QString & | attribute | ) | const |
Returns this property's value for the specified attribute.
QtVariantPropertyManager provides a couple of related functions: \l{QtVariantPropertyManager::attributes()}{attributes()} and \l{QtVariantPropertyManager::attributeType()}{attributeType()}.
References QtVariantPropertyManager::attributeValue(), and QtVariantPropertyPrivate::manager.
Here is the call graph for this function:| int QtVariantProperty::propertyType | ( | ) | const |
Returns this property's type.
QtVariantPropertyManager provides several related functions: \l{QtVariantPropertyManager::enumTypeId()}{enumTypeId()}, \l{QtVariantPropertyManager::flagTypeId()}{flagTypeId()} and \l{QtVariantPropertyManager::groupTypeId()}{groupTypeId()}.
References QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::propertyType().
Here is the call graph for this function:
|
virtual |
Added in CamiTK. In order to manage setting the icons list, the QtEnumPropertyManager needs a QMap<int,QIcon> But QMap<int,QIcon> cannot be transformed to QVariant, therefore this method had to be added.
References QtVariantPropertyPrivate::manager, QtVariantPropertyManager::setAttribute(), and value().
Here is the call graph for this function:| void QtVariantProperty::setAttribute | ( | const QString & | attribute, |
| const QVariant & | value | ||
| ) |
Sets the attribute of property to value.
QtVariantPropertyManager provides the related \l{QtVariantPropertyManager::setAttribute()}{setAttribute()} function.
References QtVariantPropertyPrivate::manager, QtVariantPropertyManager::setAttribute(), and value().
Referenced by ObjectControllerPrivate::addClassProperties(), camitk::ObjectControllerPrivate::addDynamicProperties(), camitk::ObjectControllerPrivate::buildQtVariantProperty(), and main().
Here is the call graph for this function:
Here is the caller graph for this function:| void QtVariantProperty::setValue | ( | const QVariant & | value | ) |
Sets the value of this property to value.
The specified value must be of the type returned by valueType(), or of a type that can be converted to valueType() using the QVariant::canConvert() function; otherwise this function does nothing.
References QtVariantPropertyPrivate::manager, QtVariantPropertyManager::setValue(), and value().
Referenced by ObjectControllerPrivate::addClassProperties(), camitk::ObjectControllerPrivate::addDynamicProperties(), camitk::ObjectControllerPrivate::buildQtVariantProperty(), main(), camitk::ObjectControllerPrivate::updateClassProperties(), ObjectControllerPrivate::updateClassProperties(), and camitk::ObjectControllerPrivate::updateDynamicProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| QVariant QtVariantProperty::value | ( | ) | const |
Returns the property's current value.
References QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::value().
Referenced by ObjectControllerPrivate::addClassProperties(), camitk::ObjectControllerPrivate::buildQtVariantProperty(), setAttribute(), and setValue().
Here is the call graph for this function:
Here is the caller graph for this function:| int QtVariantProperty::valueType | ( | ) | const |
Returns the type of this property's value.
References QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::valueType().
Here is the call graph for this function:
|
friend |