Computer Assited Medical Intervention Tool Kit  version 4.1
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
QtVariantProperty Class Reference

The QtVariantProperty class is a convenience class handling QVariant based properties. More...

#include <qtvariantproperty.h>

Inherits QtProperty.

Public Member Functions

QVariant attributeValue (const QString &attribute) const
 
int propertyType () const
 
void setAttribute (const QString &attribute, const QVariant &value)
 
virtual void setAttribute (const QString &attribute, const QMap< int, QIcon > &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
 
QtAbstractPropertyManagerpropertyManager () 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)
 

Private Attributes

QtVariantPropertyPrivated_ptr
 

Friends

class QtVariantPropertyManager
 

Detailed Description

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:

QtVariantPropertyManager *variantPropertyManager;
QtProperty *property;
variantPropertyManager->setValue(property, 10);

you can write:

QtVariantPropertyManager *variantPropertyManager;
property->setValue(10);

QtVariantProperty instances can only be created by the QtVariantPropertyManager class.

See also
QtProperty, QtVariantPropertyManager, QtVariantEditorFactory

Constructor & Destructor Documentation

◆ ~QtVariantProperty()

QtVariantProperty::~QtVariantProperty ( )
override

Destroys this property.

See also
QtProperty::~QtProperty()

References d_ptr.

◆ QtVariantProperty()

QtVariantProperty::QtVariantProperty ( QtVariantPropertyManager manager)
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.

See also
QtVariantPropertyManager

Member Function Documentation

◆ attributeValue()

QVariant QtVariantProperty::attributeValue ( const QString &  attribute) const

Returns this property's value for the specified attribute.

QtVariantPropertyManager provides a couple of related functions: {QtVariantPropertyManager::attributes()}{attributes()} and {QtVariantPropertyManager::attributeType()}{attributeType()}.

See also
setAttribute()

References QtVariantPropertyManager::attributeValue(), d_ptr, and QtVariantPropertyPrivate::manager.

◆ propertyType()

int QtVariantProperty::propertyType ( ) const

Returns this property's type.

QtVariantPropertyManager provides several related functions: {QtVariantPropertyManager::enumTypeId()}{enumTypeId()}, {QtVariantPropertyManager::flagTypeId()}{flagTypeId()} and {QtVariantPropertyManager::groupTypeId()}{groupTypeId()}.

See also
valueType()

References d_ptr, QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::propertyType().

◆ setAttribute() [1/2]

void QtVariantProperty::setAttribute ( const QString &  attribute,
const QVariant &  value 
)

◆ setAttribute() [2/2]

void QtVariantProperty::setAttribute ( const QString &  attribute,
const QMap< int, QIcon > &  value 
)
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 d_ptr, QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::setAttribute().

◆ setValue()

void QtVariantProperty::setValue ( const QVariant &  value)

◆ value()

QVariant QtVariantProperty::value ( ) const

◆ valueType()

int QtVariantProperty::valueType ( ) const

Returns the type of this property's value.

See also
propertyType()

References d_ptr, QtVariantPropertyPrivate::manager, and QtVariantPropertyManager::valueType().

Friends And Related Function Documentation

◆ QtVariantPropertyManager

friend class QtVariantPropertyManager
friend

Member Data Documentation

◆ d_ptr

QtVariantPropertyPrivate* QtVariantProperty::d_ptr
private

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