317 Property(QString name,
const QVariant& variant, QString description, QString unit);
326 const QString&
getName()
const;
347 const QString&
getUnit()
const;
363 void setAttribute(
const QString& attribute,
const QVariant& value);
395 void setEnumTypeName(QString enumTypeName, QObject* objectDeclaringTheEnum);
460 QVariant initialValue;
472 QMap<QString, QVariant> attributeValues;
475 QString enumTypeName;
478 QMap<int, QIcon> enumIcons;
#define CAMITK_API
Definition CamiTKAPI.h:66
QString getEnumTypeName() const
Definition Property.cpp:123
void setAttribute(const QString &attribute, const QVariant &value)
Set a given property for this attribute.
Definition Property.cpp:203
static QString getValueAsString(QVariant v)
Transform a QVariant to a QString representation.
Definition Property.cpp:325
void setReadOnly(bool)
set this property as read-only
Definition Property.cpp:93
QString getGroupName() const
get this property subgroup's name
Definition Property.cpp:178
const QString & getDescription() const
get the description
Definition Property.cpp:108
void setUnit(QString)
set the unit
Definition Property.cpp:113
void setGroupName(QString groupName)
Set the group name.
Definition Property.cpp:183
QString getEnumValueAsString(const QObject *objectDeclaringTheEnum) const
Utility method to get the current property value as a string.
Definition Property.cpp:154
const QString & getName() const
get the name of the property
Definition Property.cpp:83
const QString & getUnit() const
get the unit
Definition Property.cpp:118
virtual ~Property()=default
Destructor.
void setDescription(QString)
set the description (can be rich text)
Definition Property.cpp:103
QStringList getAttributeList()
returns the list of attribute names that are specific to this property
Definition Property.cpp:198
QVariant getAttribute(QString attName)
get the current value of a given attribute, see setAttribute() if the attribute attName was never set...
Definition Property.cpp:188
void setEnumIcons(const QMap< int, QIcon > &enumIcons)
set the icons for all the enums
Definition Property.cpp:173
static QJsonObject getPropertyInformation(QObject *object, QString name)
Get the CamiTK property information as QJsonObject If name is the name of a CamiTK property of the gi...
Definition Property.cpp:233
void setEnumTypeName(QString)
if the property's type is an enum, set the name of the registered Qt Enum.
Definition Property.cpp:128
bool getReadOnly() const
Definition Property.cpp:98
Property(QString name, const QVariant &variant, QString description, QString unit)
Constructor.
Definition Property.cpp:40
static Property * getProperty(QObject *object, QString name)
get the camitk::Property decoration of a named property of the given QObject or nullptr if object doe...
Definition Property.cpp:209
const QVariant & getInitialValue() const
return the initial (default) value
Definition Property.cpp:88
QMap< int, QIcon > getEnumIcons() const
get the enum icons
Definition Property.cpp:168