AttributeCheckableFloat Class Reference

AttributeCheckableFloat Class Reference

#include <math.h>

Class Description

Definition at line 1659 of file math.h.

+ Inheritance diagram for AttributeCheckableFloat:

Public Member Functions

 AttributeCheckableFloat (Node *pOwner=0, const QString &sID="", const QString &sValueName="")
 
void SetValueName (const QString &sValueName)
 
QString ValueName (void) const
 
Attribute::AttributeType Type (void) const
 Returns the type of the attribute. More...
 
AttributeWidgetCreateEditorWidget (QWidget *pParent, int iWidth)
 This function creates and returns the address of a QWidget object. More...
 
QString AsString (bool) const
 Returns the value of the attribute as a string. More...
 
void SetFromString (const QString &s, bool=true, bool=false)
 Sets the value of the attribute as a string. More...
 
virtual void SetState (bool bState, bool bInternal=false)
 
- Public Member Functions inherited from AttributeInstance< CheckableFloat >
 AttributeInstance (Node *pOwner, const QString &sID)
 Standard constructor. You have to specify the name of the attribute which will be used in the user interface. More...
 
 AttributeInstance (Node *pOwner, const QString &sID, const CheckableFloat &cValue)
 Using this constructor you can also specify the initial value of the attribute with its name. More...
 
 AttributeInstance (const AttributeInstance< CheckableFloat > &o)
 
virtual ~AttributeInstance (void)
 
const CheckableFloatValue (void) const
 Returns the value of the attribute. More...
 
virtual void SetValue (CheckableFloat cValue, bool bInternal=false)
 Set the value of the attribute to cValue. More...
 
void UpdateTargets (void)
 
void Serialize (Stream &s)
 Serialize the value of the attribute into a stream. More...
 
void AddTarget (Attribute &cTarget, bool bInternal=false)
 Connection management. More...
 
AttributeWidgetCreateEditorWidget (QWidget *pParent, int iWidth)
 This function creates and returns the address of a QWidget object. More...
 
Attribute::AttributeType Type (void) const
 Returns the type of the attribute. More...
 
 OPERATORS (CheckableFloat)
 
- Public Member Functions inherited from Attribute
unsigned int TargetCount (void) const
 Returns the number of attributes currently linked to this attribute as target. More...
 
AttributeTarget (unsigned int iIndex) const
 Returns the target with the given index. If iIndex is greater than the number of targets, returns 0;. More...
 
AttributeSource (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...
 
NodeOwner (void) const
 Gets the address of the Node which contains this attribute. More...
 
virtual ~Attribute (void)
 
virtual void StartEvent (NodeEventType cType) const
 
void SetOwner (Node *pOwner)
 This function sets the owner of the attribute. 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...
 
void Connect (Attribute &cSource, bool bInternal=false)
 Connect this attribute to another one. More...
 
virtual const ClassDescTargetType (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 NodePointerValue (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...
 

Protected Attributes

QString m_sValueName
 
- Protected Attributes inherited from Attribute
int m_iSize
 
Attributem_pSource
 
Attributem_pNext
 
Store< Attribute * > m_aTargets
 
Nodem_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
 

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...
 
- Public Attributes inherited from AttributeInstance< CheckableFloat >
CheckableFloat m_cValue
 
- Protected Member Functions inherited from AttributeInstance< CheckableFloat >
 AttributeInstance (Node *pOwner, const QString &sName, bool bInstall)
 Protected constructor, do not use it. You have to specify the name of the attribute which will be used in the user interface. More...
 
- Protected Member Functions inherited from Attribute
 Attribute (Node *pOwner, const QString &sID)
 
 Attribute (Node *pOwner, bool bInstall)
 
void Uninstall (void)
 

Constructor & Destructor Documentation

AttributeCheckableFloat ( Node pOwner = 0,
const QString sID = "",
const QString sValueName = "" 
)
inline

Definition at line 1662 of file math.h.

1662  : AttributeInstance<CheckableFloat>( pOwner, sID )
1663  { m_iSize = sizeof(CheckableFloat); m_sValueName = sValueName; };

Member Function Documentation

void SetValueName ( const QString sValueName)
inline

Definition at line 1664 of file math.h.

1664 { m_sValueName = sValueName; };
QString ValueName ( void  ) const
inline

Definition at line 1665 of file math.h.

1665 { return m_sValueName; };
Attribute::AttributeType Type ( void  ) const
inlinevirtual

Returns the type of the attribute.

Reimplemented from Attribute.

Definition at line 1667 of file math.h.

1667 { return typeUnknown; };
Unknown attribute.
Definition: node.h:187
AttributeWidget* CreateEditorWidget ( QWidget pParent,
int  iWidth 
)
inlinevirtual

This function creates and returns the address of a QWidget object.

The object then can be used in the interface to give the user control over the attribute value. Mudbox calls this function for every attribute in a node when it displays a properties dialog box for it. You must override it if you implement a new kind of attribute and want a special interface.

Reimplemented from Attribute.

Definition at line 1668 of file math.h.

1668 { return CreateNewCheckableFloatWidget( pParent, iWidth, (AttributeCheckableFloat *)this ); };
AttributeCheckableFloat(Node *pOwner=0, const QString &sID="", const QString &sValueName="")
Definition: math.h:1662
MBDLL_DECL AttributeWidget * CreateNewCheckableFloatWidget(QWidget *pParent, int iWidth, AttributeCheckableFloat *pAttribute)
QString AsString ( bool  bLocalized) const
inlinevirtual

Returns the value of the attribute as a string.

See also SetFromString.

Parameters
bLocalizedif this is true the string representation of the value is assumed to be localized (translated)

Reimplemented from AttributeInstance< CheckableFloat >.

Definition at line 1669 of file math.h.

1669 { return QString("%1 %2").arg(m_cValue.State() ? "true" : "false").arg(m_cValue.Value()); };
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
float Value(void) const
Retrieves the associated float value.
Definition: math.h:1632
bool State(void) const
Retrieves the associated boolean value.
Definition: math.h:1638
void SetFromString ( const QString sValue,
bool  bInternal = true,
bool  bLocalized = false 
)
inlinevirtual

Sets the value of the attribute as a string.

See also AsString.

Parameters
bInternalif this is false the owner node will receive an event about the value change (See NodeEventType::etValueChanged).
bLocalizedif this is true the string representation of the value is assumed to be localized (translated)

Reimplemented from AttributeInstance< CheckableFloat >.

Definition at line 1670 of file math.h.

1671  {
1672  m_cValue.SetState( s.section( ' ', 0, 0 ) == "true" ? true : false );
1673  m_cValue.SetValue( s.section( ' ', 1, 1 ).toFloat() );
1674  };
void SetState(bool b)
Sets the associated boolean value.
Definition: math.h:1635
void SetValue(float f)
Sets the associated float value.
Definition: math.h:1629
GLdouble s
Definition: GLee.h:1173
virtual void SetState ( bool  bState,
bool  bInternal = false 
)
inlinevirtual

Definition at line 1676 of file math.h.

1677  {
1678  m_cValue.SetState( bState );
1679  UpdateTargets();
1680  if( !bInternal )
1682  };
void SetState(bool b)
Sets the associated boolean value.
Definition: math.h:1635
Value of an attribute is changed.
Definition: node.h:151
virtual void StartEvent(NodeEventType cType) const

Member Data Documentation

QString m_sValueName
protected

Definition at line 1682 of file math.h.


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