//! Get the settings. This function has to be implemented in a subclass in order to have an effect
virtualQStringListgetLiterals()const;
//! Sets the value of the property
virtualvoidsetValue(constQVariant&value);
//! Returns a string containing the type of the property
virtualQStringtype()const;
//! Clones this property
//! \param include_children Indicates whether to also clone the children
//! \param container If a property is being passed here, no new VProperty is being created but instead it is tried to fill all the data into container. This can also be used when subclassing this function.
//! \return Returns the newly created property (or container, if it was not NULL)
//! Get the settings. This function has to be implemented in a subclass in order to have an effect
virtualQVariantgetSetting(constQString&key)const;
//! Returns the list of keys of the property's settings
virtualQStringListgetSettingKeys()const;
publicslots:
voidcurrentIndexChanged(intindex);
protected:
//! The list of possible options to choose frome
QStringListEnumerationLiterals;
// No use of d-pointer in this case, because it is unlikely this will change. If it does, we can still add other members by reimplementing the VPropertyPrivate class without touching this header file.