SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
Public Member Functions | Properties | List of all members
smtk::extension::qtBaseObjectNode Class Referenceabstract

A Graphical Item that represents a persistent object as a node in a scene. More...

#include <qtBaseObjectNode.h>

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

Public Member Functions

 smtkSuperclassMacro (qtBaseNode)
 
 smtkTypeMacro (smtk::extension::qtBaseObjectNode)
 
 qtBaseObjectNode (qtDiagramGenerator *generator, smtk::resource::PersistentObject *obj, QGraphicsItem *parent=nullptr)
 
virtual smtk::resource::PersistentObjectobject () const =0
 Return the task this node represents.
 
std::string name () const override
 Return the object's name as the node's name.
 
- Public Member Functions inherited from smtk::extension::qtBaseNode
 smtkSuperclassMacro (QGraphicsObject)
 
 smtkTypeMacroBase (smtk::extension::qtBaseNode)
 
 qtBaseNode (qtDiagramGenerator *scene, QGraphicsItem *parent=nullptr)
 
QRectF boundingRect () const override
 Return a dummy bounding-rect. More...
 
virtual smtk::common::UUID nodeId () const =0
 Return a UUID for this node.
 
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.
 
virtual void setContentStyle (ContentStyle cs)
 Set/get how much data the node should render inside its boundary.
 
ContentStyle contentStyle () const
 
virtual void dataUpdated ()
 Deal with updates (e.g., a configuration change that affects the node's visual appearance or interaction style). More...
 

Properties

smtk::resource::PersistentObject object
 
- Properties inherited from smtk::extension::qtBaseNode
ContentStyle contentStyle
 

Additional Inherited Members

- 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 ()
 
- Protected Member Functions inherited from smtk::extension::qtBaseNode
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...
 
- Protected Attributes inherited from smtk::extension::qtBaseNode
qtDiagramGeneratorm_generator { nullptr }
 
ContentStyle m_contentStyle { ContentStyle::Minimal }
 

Detailed Description

A Graphical Item that represents a persistent object as a node in a scene.


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