The PropertySpecification structure is used to define an available property through the .
More...
#include <IAvailablePropertyProvider.h>
List of all members.
Public Member Functions |
bool | isValid () const |
| Indicates if this property specification is valid, thus it has a displayed_name and a type.
|
QString | propertyName () const |
| Returns the property name to use. Use this instead of d_property_name directly.
|
| PropertySpecification (const QString &displayed_name, const QString &description, QVariant::Type data_type, const QString &class_name=QString(), const QString &property_name=QString()) |
| Quick constructor for PropertySpecification with important property details as parameters.
|
Public Attributes |
bool | d_add_during_construction |
| Indicates if the property must be added to objects that matches the specified class name by default. False by default.
|
QString | d_class_name |
| Indicates the class names to which this property applies. Checked with QObject::inherits().
|
QVariant::Type | d_data_type |
| The property's data type.
|
QVariant | d_default_value |
| The default value of the property.
|
QString | d_description |
| A description of the property.
|
QString | d_displayed_name |
| A display name for the property.
|
bool | d_internal |
| Indicates if the property is internal, thus it will not be shown as an available property when users add properties to an object. False by default.
|
bool | d_is_exportable |
| Indicates if the property is exportable. True by default.
|
QString | d_property_name |
| The actual property name used by QObject::setProperty(). When empty, the displayed name will be used as the actual property name as well.
|
bool | d_read_only |
| Indicates if the property must be read only. False by default.
|
bool | d_removable |
| Indicates if the property must be removable. True by default.
|
Detailed Description
The PropertySpecification structure is used to define an available property through the .
The PropertySpecification structure defines a subject type in the context of an observer and is used by the Qtilities::CoreGui::Interfaces::IAvailablePropertyProvider interface.
This struct was added in Qtilities v1.2.
Constructor & Destructor Documentation
Qtilities::Core::PropertySpecification::PropertySpecification |
( |
const QString & |
displayed_name, |
|
|
const QString & |
description, |
|
|
QVariant::Type |
data_type, |
|
|
const QString & |
class_name = QString() , |
|
|
const QString & |
property_name = QString() |
|
) |
| |
|
inline |
Quick constructor for PropertySpecification with important property details as parameters.
- Parameters:
-
displayed_name | The displayed name that will be used in AddDynamicPropertyWizard. |
description | The description for the property. |
data_type | The type of property. |
class_name | The base className() to which this property is applicable. When empty, will be available for all classes. |
property_name | When empty, will use displayed_name as the property name. |
Member Function Documentation
bool Qtilities::Core::PropertySpecification::isValid |
( |
| ) |
const |
|
inline |
Indicates if this property specification is valid, thus it has a displayed_name and a type.
- Returns:
- True if valid, false otherwise.
QString Qtilities::Core::PropertySpecification::propertyName |
( |
| ) |
const |
|
inline |
Returns the property name to use. Use this instead of d_property_name directly.
*Function which check if d_property_name is valid and if so returns it, otherwise returns d_displayed_name.