SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
A Graphical Item that represents a task as a node in a scene. More...
#include <qtBaseTaskNode.h>
Public Types | |
enum | OutlineStyle : int { OutlineStyle::Normal, OutlineStyle::Active } |
Determine how the border of the node's visual representation should be rendered. More... | |
![]() | |
enum | ContentStyle : int { ContentStyle::Minimal, ContentStyle::Summary, ContentStyle::Details } |
Determine how the node is presented to users. More... | |
Public Member Functions | |
smtkSuperclassMacro (qtBaseObjectNode) | |
smtkTypeMacro (smtk::extension::qtBaseTaskNode) | |
qtBaseTaskNode (qtDiagramGenerator *generator, smtk::task::Task *task, QGraphicsItem *parent=nullptr) | |
smtk::common::UUID | nodeId () const override |
Return the task's UUID as the node's UUID. | |
smtk::resource::PersistentObject * | object () const override |
Return the task as this node's persistent object. | |
smtk::task::Task * | task () const |
Return the task this node represents. | |
qtTaskEditor * | editor () const |
Return the Task Editor for the node. | |
virtual void | setOutlineStyle (OutlineStyle cs) |
Set/get how the node's boundary should be rendered. | |
OutlineStyle | outlineStyle () const |
bool | isActive () const |
Return true if the task is currently active (i.e., being worked on by the user). | |
virtual bool | setupContextMenu (QMenu *) |
Setup a context menu to be displayed by the node's underlying widget. More... | |
virtual void | updateTaskState (smtk::task::State prev, smtk::task::State next, bool active) |
Deals with state updates. | |
virtual void | updateToMatchModifiedTask () |
Deal with task updates (e.g., name or other configuration change). More... | |
virtual double | roundingRadius () |
Return the rounding radius used at the corners of the task node. More... | |
void | dataUpdated () override |
Respond to changes in the task node. | |
![]() | |
smtkSuperclassMacro (qtBaseNode) | |
smtkTypeMacro (smtk::extension::qtBaseObjectNode) | |
qtBaseObjectNode (qtDiagramGenerator *generator, smtk::resource::PersistentObject *obj, QGraphicsItem *parent=nullptr) | |
std::string | name () const override |
Return the object's name as the node's name. | |
![]() | |
smtkSuperclassMacro (QGraphicsObject) | |
smtkTypeMacroBase (smtk::extension::qtBaseNode) | |
qtBaseNode (qtDiagramGenerator *scene, QGraphicsItem *parent=nullptr) | |
QRectF | boundingRect () const override |
Return a dummy bounding-rect. More... | |
qtDiagramGenerator * | generator () const |
Return the generator responsible for this node. | |
qtDiagram * | diagram () const |
Return the diagram which owns the generator of this node. | |
qtDiagramScene * | scene () const |
Return the scene this node belongs to. | |
virtual void | setContentStyle (ContentStyle cs) |
Set/get how much data the node should render inside its boundary. | |
ContentStyle | contentStyle () const |
Protected Attributes | |
smtk::task::Task * | m_task { nullptr } |
OutlineStyle | m_outlineStyle { OutlineStyle::Normal } |
![]() | |
qtDiagramGenerator * | m_generator { nullptr } |
ContentStyle | m_contentStyle { ContentStyle::Minimal } |
Properties | |
OutlineStyle | outlineStyle |
![]() | |
smtk::resource::PersistentObject | object |
![]() | |
ContentStyle | contentStyle |
Additional Inherited Members | |
![]() | |
void | nodeResized () |
void | nodeMoved () |
![]() | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) override |
virtual int | updateSize () |
Update the node bounds to fit its content. | |
void | addToScene () |
Adds the node to the scene. More... | |
A Graphical Item that represents a task as a node in a scene.
|
strong |
|
inlinevirtual |
Return the rounding radius used at the corners of the task node.
Note that this does not mean the rounded corners are represented by circular arcs but in some cases are approximations based on quadratic curves.
Reimplemented in smtk::extension::qtTaskNode.
|
inlinevirtual |
Setup a context menu to be displayed by the node's underlying widget.
Returns true if setting up the menu was successful.
Reimplemented in smtk::extension::qtDefaultTaskNode.
|
inlinevirtual |
Deal with task updates (e.g., name or other configuration change).
This method is invoked when an operation changes a task name or makes other changes that require a visual update to the GUI.