#include <node.h>
A fake attribute used to watch an attribute in your class which is not a member.
Its better if you create a copy of the attribute in your class with the same type and link it to the target, but if you do not know the exact type of the other attribute you can use this class.
Public Member Functions | |
AttributeWatch (Node *pOwner, const QString &sID="") | |
Public Member Functions inherited from Attribute | |
unsigned int | TargetCount (void) const |
Returns the number of attributes currently linked to this attribute as target. More... | |
Attribute * | Target (unsigned int iIndex) const |
Returns the target with the given index. If iIndex is greater than the number of targets, returns 0;. More... | |
Attribute * | Source (void) const |
Returns the source attribute, or 0 if there is no source. More... | |
bool | operator== (const Attribute &cAttribute) const |
This is a special operator, it does NOT compare the value of the attribute. See Node::OnNodeEvent for details. More... | |
bool | operator!= (const Attribute &cAttribute) const |
This is a special operator, it does NOT compare the value of the attribute. See Node::OnNodeEvent for details. More... | |
QString | ID (void) const |
Returns the unique ID (within this node) of the attribute. More... | |
QString | Name (void) const |
Returns the name of the attribute. More... | |
void | SetName (const QString &sName) |
Sets the name of the attribute. More... | |
QString | Category (void) const |
Returns the category of the attribute. More... | |
void | SetCategory (const QString &sCategory, bool bSeparator=false) |
Sets the category of the attribute. This value will be used in the user interface to determine which attribute group to be used. More... | |
bool | Separator (void) const |
Returns the separator state of the widget. More... | |
void | SetSeparator (bool bSeparator) |
Call this with true to display a separator line below this widget. More... | |
bool | Const (void) const |
Gets the constant status of the attribute. Default value is false. If this is set to true the attribute will not be editable by the user on the interface. More... | |
void | SetConst (bool bConst) |
Sets the constant status of the attribute. Default value is false. If this is set to true the attribute will not be editable by the user on the interface. More... | |
bool | InstantEdit (void) const |
Returns true, if the attribute edition should be instant, i.e. the attribute should change every time the user makes any changes to the widget. Default is false. More... | |
void | SetInstantEdit (bool bOn) |
If bOn is true, editing the attribute on the UI will be instant, i.e. More... | |
bool | Visible (void) const |
Returns true if the property is visible. More... | |
void | SetVisible (bool bVisible) |
Sets the visible status of the property. More... | |
QString | ToolTip (void) const |
Gets the tooltip text to be used on the user interface, this is optional. More... | |
void | SetToolTip (const QString &sToolTip) |
Sets the tooltip text to be used on the user interface, this is optional. More... | |
unsigned int | Size (void) const |
Returns the size of the attribute value in bytes. More... | |
float | LabelWidth (void) const |
Returns the width of label relative to the full width of the line. More... | |
void | SetLabelWidth (float fLabelWidth) |
Set the width of label. More... | |
int | Index (void) const |
Returns the attribute index;. More... | |
void | SetIndex (int iIndex) |
Sets the attribute index;. More... | |
Node * | Owner (void) const |
Gets the address of the Node which contains this attribute. More... | |
virtual void | Serialize (Stream &s) |
Serialize the value of the attribute into a stream. More... | |
virtual QString | AsString (bool bLocalized=false) const |
Returns the value of the attribute as a string. More... | |
virtual void | SetFromString (const QString &sValue, bool bInternal=true, bool bLocalized=false) |
Sets the value of the attribute as a string. More... | |
virtual | ~Attribute (void) |
virtual void | StartEvent (NodeEventType cType) const |
void | SetOwner (Node *pOwner) |
This function sets the owner of the attribute. More... | |
virtual AttributeWidget * | CreateEditorWidget (QWidget *pParent, int iWidth) |
This function creates and returns the address of a QWidget object. More... | |
void | LogTargets (void) |
void | LogSource (void) |
void | CheckValidity (void) |
void | ClearTargets (void) |
Removes all outgoing connections from the attribute. More... | |
void | ClearSource (void) |
Removes the incoming connection for this attribute. More... | |
virtual void | AddTarget (Attribute &cTarget, bool bInternal=false) |
Adds a new outgoing connection for this node to pTarget. More... | |
void | Connect (Attribute &cSource, bool bInternal=false) |
Connect this attribute to another one. More... | |
virtual void | UpdateTargets (void) |
virtual const ClassDesc * | TargetType (void) const |
This is valid only for pointer attributes (See AttributePointer). Returns the type of the pointer. More... | |
virtual void | SetPointerValue (Node *pValue, bool bLink=true) |
This is valid only for pointer attributes (See AttributePointer). More... | |
virtual Node * | PointerValue (void) const |
This is valid only for pointer attributes (See AttributePointer). More... | |
virtual bool | ValidatePointerValue (const Node *pValue) |
Validate a possible value for the pointer, returns true if the value is acceptable. More... | |
virtual unsigned int | ParameterCount (void) const |
virtual QString | ParameterName (unsigned int iIndex) const |
Returns the name of a parameter with a given index. More... | |
virtual QString | ParameterValue (unsigned int iIndex) const |
Returns the value of parameter with a given index. More... | |
virtual void | SetParameterValue (const QString &sName, const QString &sValue) |
Set the value of a parameter. More... | |
Additional Inherited Members | |
Public Types inherited from Attribute | |
enum | AttributeType { typeUnknown, typeInt, typeFloat, typeBool, typeString, typePointer, typeColor, typeVector, typeEnum, typeWatch } |
Type of the attribute. More... | |
Protected Member Functions inherited from Attribute | |
Attribute (Node *pOwner, const QString &sID) | |
Attribute (Node *pOwner, bool bInstall) | |
void | Uninstall (void) |
Protected Attributes inherited from Attribute | |
int | m_iSize |
Attribute * | m_pSource |
Attribute * | m_pNext |
Store< Attribute * > | m_aTargets |
Node * | m_pNode |
QString | m_sName |
bool | m_bSeparator |
QString | m_sCategory |
QString | m_sToolTip |
float | m_fLabelWidth |
bool | m_bConst |
bool | m_bVisible |
int | m_iIndex |
bool | m_bInstantEdit |
QString | m_sID |
AttributeWatch | ( | Node * | pOwner, |
const QString & | sID = "" |
||
) |