SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
smtk::extension::qtDefaultTaskNode Class Reference

A implementation of a qtBaseTaskNode. More...

#include <qtDefaultTaskNode.h>

Inheritance diagram for smtk::extension::qtDefaultTaskNode:
[legend]
Collaboration diagram for smtk::extension::qtDefaultTaskNode:
[legend]

Public Member Functions

 smtkSuperclassMacro (qtBaseTaskNode)
 
 smtkTypeMacro (smtk::extension::qtDefaultTaskNode)
 
 qtDefaultTaskNode (qtDiagramGenerator *generator, smtk::task::Task *task, QGraphicsItem *parent=nullptr)
 
void setContentStyle (ContentStyle cs) override
 Set how much data the node should render inside its boundary.
 
void setOutlineStyle (OutlineStyle cs) override
 Set how the node's boundary should be rendered.
 
QRectF boundingRect () const override
 Get the bounding box of the node, which includes the border width and the label.
 
void updateTaskState (smtk::task::State prev, smtk::task::State next, bool active) override
 Deals with state updates.
 
void dataUpdated () override
 Handle renames, etc.
 
bool setupContextMenu (QMenu *) override
 Setup a context menu for this type of node.
 
- Public Member Functions inherited from smtk::extension::qtBaseTaskNode
 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::PersistentObjectobject () const override
 Return the task as this node's persistent object.
 
smtk::task::Tasktask () const
 Return the task this node represents.
 
OutlineStyle outlineStyle () const
 
bool isActive () const
 Return true if the task is currently active (i.e., being worked on by the user).
 
virtual void updateToMatchModifiedTask ()
 Deal with task updates (e.g., name or other configuration change). More...
 
- Public Member Functions inherited from smtk::extension::qtBaseObjectNode
 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.
 
- Public Member Functions inherited from smtk::extension::qtBaseNode
 smtkSuperclassMacro (QGraphicsItem)
 
 smtkTypeMacroBase (smtk::extension::qtBaseNode)
 
 qtBaseNode (qtDiagramGenerator *scene, QGraphicsItem *parent=nullptr)
 
QRectF boundingRect () const override
 Return a dummy bounding-rect. More...
 
qtDiagramGeneratorgenerator () const
 Return the generator responsible for this node.
 
qtDiagramdiagram () const
 Return the diagram which owns the generator of this node.
 
qtDiagramScenescene () const
 Return the scene this node belongs to.
 
ContentStyle contentStyle () const
 

Protected Member Functions

void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
 
int updateSize () override
 Update the node bounds to fit its content.
 
bool renameTask ()
 Change the name of the task.
 
- Protected Member Functions inherited from smtk::extension::qtBaseNode
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void addToScene ()
 Adds the node to the scene. More...
 

Protected Attributes

DefaultTaskNodeWidgetm_container { nullptr }
 
- Protected Attributes inherited from smtk::extension::qtBaseTaskNode
smtk::task::Taskm_task { nullptr }
 
OutlineStyle m_outlineStyle { OutlineStyle::Normal }
 
- Protected Attributes inherited from smtk::extension::qtBaseNode
qtDiagramGeneratorm_generator { nullptr }
 
ContentStyle m_contentStyle { ContentStyle::Minimal }
 

Friends

class DefaultTaskNodeWidget
 

Additional Inherited Members

- Public Types inherited from smtk::extension::qtBaseTaskNode
enum  OutlineStyle : int { OutlineStyle::Normal, OutlineStyle::Active }
 Determine how the border of the node's visual representation should be rendered. More...
 
- Public Types inherited from smtk::extension::qtBaseNode
enum  ContentStyle : int { ContentStyle::Minimal, ContentStyle::Summary, ContentStyle::Details }
 Determine how the node is presented to users. More...
 
- Signals inherited from smtk::extension::qtBaseNode
void nodeResized ()
 
void nodeMoved ()
 
- Properties inherited from smtk::extension::qtBaseTaskNode
OutlineStyle outlineStyle
 
- Properties inherited from smtk::extension::qtBaseObjectNode
smtk::resource::PersistentObject object
 
- Properties inherited from smtk::extension::qtBaseNode
ContentStyle contentStyle
 

Detailed Description

A implementation of a qtBaseTaskNode.


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