StateItem Class Reference

#include <ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.h>

+ Inheritance diagram for StateItem:

Public Slots

void adjustSize ()
 
void forwardTransitionContextMenuRequested (statechartmodel::TransitionCPtr transition, QPoint mouseScreenPos, QPointF mouseItemPos)
 
void notifyStateChanged (statechartmodel::SignalType signalType)
 
void notifySubstateChanged (statechartmodel::StateInstancePtr substate, statechartmodel::SignalType signalType)
 
void notifyTransitionChanged (statechartmodel::TransitionCPtr transition, statechartmodel::SignalType signalType)
 
void notifyTransitionsChanged (statechartmodel::StateInstancePtr transition, statechartmodel::SignalType signalType)
 
void setActiveState (bool active)
 
void setActiveSubstate (const QString &substateName)
 
void setInstanceName (const QString &value)
 
void transitionMoved (statechartmodel::TransitionCPtr transition, QPointF dropPoint)
 
void viewAll ()
 

Signals

void stateContextMenuRequested (statechartmodel::StateInstancePtr stateInstace, QPoint mouseScreenPos, QPointF mouseItemPos)
 
void stateItemBoundingBoxChanged (float newSquareBoundingBoxSize)
 
void stateItemMoved (QPointF newPosition)
 
void stateItemResized (QSizeF newSize)
 
void transitionContextMenuRequested (statechartmodel::TransitionCPtr transition, statechartmodel::StatePtr state, QPoint mouseScreenPos, QPointF mouseItemPos)
 

Public Member Functions

void clearActiveSubstate ()
 
QString getFullStatePath () const
 
QString getInstanceName () const
 
LevelOfDetail getLevelOfDetail (float levelOfDetail) const override
 
int getMaxShownSubstateLevel () const
 
StateItem * getParentStateItem () const
 
statechartmodel::StateInstancePtr getStateInstance () const
 
QVector< StateItem * > getSubstateItems () const
 
QVector< TransitionItem * > getTransitionItems () const
 
bool hasAncestor (statechartmodel::StatePtr state) const
 
bool hasDescendant (statechartmodel::StatePtr state) const
 
void setMaxShownSubstateLevel (int value)
 
 StateItem (statechartmodel::StateInstancePtr state, QGraphicsItem *parent=0)
 
 ~StateItem () override
 
- Public Member Functions inherited from RoundRectItem
void adjustScale (float &resultScalefactor)
 
QRectF boundingRect () const override
 
bool isEditable () const
 
bool isLevelOfDetailLow (QGraphicsSceneEvent *event) const
 
QVariant itemChange (QGraphicsItem::GraphicsItemChange change, const QVariant &value) override
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
 
 RoundRectItem (const QRectF &bounds, const QColor &color, QGraphicsItem *parent=0)
 
void setBounds (QRectF newBounds)
 
void setColor (QColor newColor)
 
void setEditable (bool editable)
 
void setRimPen (QPen newPen)
 
void setSize (const QSizeF &newSize)
 
- Public Member Functions inherited from Logging
SpamFilterDataPtr deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const
 disables the logging for the current line for the given amount of seconds.
 
MessageTypeT getEffectiveLoggingLevel () const
 
 Logging ()
 
void setLocalMinimumLoggingLevel (MessageTypeT level)
 With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set.
 
void setTag (const LogTag &tag)
 
void setTag (const std::string &tagName)
 
virtual ~Logging ()
 
- Public Member Functions inherited from MorphingItem
virtual LevelOfDetail getLevelOfDetail (QPainter *painter) const
 
virtual LevelOfDetail getLevelOfDetailByParent (QPainter *painter, MorphingItem *parent) const
 
 MorphingItem (QGraphicsItem *derivedItem)
 

Protected Types

using StateInstanceItemMap = QMap<statechartmodel::StateInstancePtr, QPointer<StateItem>>
 
using TransitionMap = QMap<statechartmodel::TransitionCPtr, QPointer<TransitionItem>>
 

Protected Member Functions

QPointF adjustPosition (QPointF &newPos) override
 
void connectSlots ()
 
void contextMenuEvent (QGraphicsSceneContextMenuEvent *event) override
 
void dragEnterEvent (QGraphicsSceneDragDropEvent *event) override
 
void dragMoveEvent (QGraphicsSceneDragDropEvent *event) override
 
void dropEvent (QGraphicsSceneDragDropEvent *event) override
 
int getInstanceLevel () const
 
void initialCreation ()
 
void itemBoundingBoxChanged (float oldSize, float size) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 
void itemMoved (const QPointF &oldPos, const QPointF &newPos) override
 
void itemResized (const QRectF &oldSize, const QRectF &newSize) override
 
bool itemResizing (const QRectF &oldSize, QRectF &proposedSize) override
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
 
void removeChildren ()
 
void setRimColor ()
 
void setStateColor ()
 
void setup (QGraphicsItem *parent)
 
void updateToolTip ()
 
- Protected Member Functions inherited from RoundRectItem
void adjustCursor (Qt::CursorShape shape)
 
QRectF getBottomResizeBB () const
 
QRectF getLeftResizeBB () const
 
QRectF getRightResizeBB () const
 
QRectF getTopResizeBB () const
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 
void hoverMoveEvent (QGraphicsSceneHoverEvent *event) override
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 
- Protected Member Functions inherited from Logging
bool checkLogLevel (MessageTypeT level) const
 
const LogSenderPtr & getLogSender () const
 Retrieve log sender.
 
LogSenderPtr loghelper (const char *file, int line, const char *function) const
 

Protected Attributes

bool active = false
 
QString instanceName
 
int maxShownSubstateLevel = -1
 
statechartmodel::StateInstancePtr state
 
StateScene * stateScene
 
StateInstanceItemMap subStates
 
QWidget * subWidget
 
TransitionMap transitions
 
- Protected Attributes inherited from RoundRectItem
QRectF bounds
 
- Protected Attributes inherited from Logging
MessageTypeT minimumLoggingLevel
 
SpamFilterDataPtr spamFilter
 
LogTag tag
 

Additional Inherited Members

- Static Public Member Functions inherited from MorphingItem
static QGraphicsView * getView (QGraphicsSceneEvent *event)
 
- Static Public Attributes inherited from MorphingItem
static constexpr float hideOnHighDeZoomThreshold = 10.f
 
static constexpr float minSizeToShowSubstates = 70.f
 

Member Typedef Documentation

◆ StateInstanceItemMap

◆ TransitionMap

using TransitionMap = QMap<statechartmodel::TransitionCPtr, QPointer<TransitionItem>>
protected

Constructor & Destructor Documentation

◆ StateItem()

StateItem ( statechartmodel::StateInstancePtr state,
QGraphicsItem * parent = 0 )
explicit

◆ ~StateItem()

~StateItem ( )
override

Member Function Documentation

◆ adjustPosition()

QPointF adjustPosition ( QPointF & newPos)
overrideprotectedvirtual

Reimplemented from RoundRectItem.

◆ adjustSize

void adjustSize ( )
slot

◆ clearActiveSubstate()

void clearActiveSubstate ( )

◆ connectSlots()

void connectSlots ( )
protected

◆ contextMenuEvent()

void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event)
overrideprotected

◆ dragEnterEvent()

void dragEnterEvent ( QGraphicsSceneDragDropEvent * event)
overrideprotected

◆ dragMoveEvent()

void dragMoveEvent ( QGraphicsSceneDragDropEvent * event)
overrideprotected

◆ dropEvent()

void dropEvent ( QGraphicsSceneDragDropEvent * event)
overrideprotected

◆ forwardTransitionContextMenuRequested

void forwardTransitionContextMenuRequested ( statechartmodel::TransitionCPtr transition,
QPoint mouseScreenPos,
QPointF mouseItemPos )
slot

◆ getFullStatePath()

QString getFullStatePath ( ) const

◆ getInstanceLevel()

int getInstanceLevel ( ) const
protected

◆ getInstanceName()

QString getInstanceName ( ) const

◆ getLevelOfDetail()

LevelOfDetail getLevelOfDetail ( float levelOfDetail) const
overridevirtual

Reimplemented from MorphingItem.

◆ getMaxShownSubstateLevel()

int getMaxShownSubstateLevel ( ) const

◆ getParentStateItem()

StateItem * getParentStateItem ( ) const

◆ getStateInstance()

statechartmodel::StateInstancePtr getStateInstance ( ) const
inline

◆ getSubstateItems()

QVector< StateItem * > getSubstateItems ( ) const

◆ getTransitionItems()

QVector< TransitionItem * > getTransitionItems ( ) const

◆ hasAncestor()

bool hasAncestor ( statechartmodel::StatePtr state) const

◆ hasDescendant()

bool hasDescendant ( statechartmodel::StatePtr state) const

◆ initialCreation()

void initialCreation ( )
protected

◆ itemBoundingBoxChanged()

void itemBoundingBoxChanged ( float oldSize,
float size )
overrideprotectedvirtual

Reimplemented from RoundRectItem.

◆ itemChange()

QVariant itemChange ( GraphicsItemChange change,
const QVariant & value )
overrideprotected

◆ itemMoved()

void itemMoved ( const QPointF & oldPos,
const QPointF & newPos )
overrideprotectedvirtual

Reimplemented from RoundRectItem.

◆ itemResized()

void itemResized ( const QRectF & oldSize,
const QRectF & newSize )
overrideprotectedvirtual

Reimplemented from RoundRectItem.

◆ itemResizing()

bool itemResizing ( const QRectF & oldSize,
QRectF & proposedSize )
overrideprotectedvirtual

Reimplemented from RoundRectItem.

◆ notifyStateChanged

void notifyStateChanged ( statechartmodel::SignalType signalType)
slot

◆ notifySubstateChanged

void notifySubstateChanged ( statechartmodel::StateInstancePtr substate,
statechartmodel::SignalType signalType )
slot

◆ notifyTransitionChanged

void notifyTransitionChanged ( statechartmodel::TransitionCPtr transition,
statechartmodel::SignalType signalType )
slot

◆ notifyTransitionsChanged

void notifyTransitionsChanged ( statechartmodel::StateInstancePtr transition,
statechartmodel::SignalType signalType )
slot

◆ paint()

void paint ( QPainter * painter,
const QStyleOptionGraphicsItem * option,
QWidget * widget )
overrideprotected

◆ removeChildren()

void removeChildren ( )
protected

◆ setActiveState

void setActiveState ( bool active)
slot

◆ setActiveSubstate

void setActiveSubstate ( const QString & substateName)
slot

◆ setInstanceName

void setInstanceName ( const QString & value)
slot

◆ setMaxShownSubstateLevel()

void setMaxShownSubstateLevel ( int value)

◆ setRimColor()

void setRimColor ( )
protected

◆ setStateColor()

void setStateColor ( )
protected

◆ setup()

void setup ( QGraphicsItem * parent)
protected

◆ stateContextMenuRequested

void stateContextMenuRequested ( statechartmodel::StateInstancePtr stateInstace,
QPoint mouseScreenPos,
QPointF mouseItemPos )
signal

◆ stateItemBoundingBoxChanged

void stateItemBoundingBoxChanged ( float newSquareBoundingBoxSize)
signal

◆ stateItemMoved

void stateItemMoved ( QPointF newPosition)
signal

◆ stateItemResized

void stateItemResized ( QSizeF newSize)
signal

◆ transitionContextMenuRequested

void transitionContextMenuRequested ( statechartmodel::TransitionCPtr transition,
statechartmodel::StatePtr state,
QPoint mouseScreenPos,
QPointF mouseItemPos )
signal

◆ transitionMoved

void transitionMoved ( statechartmodel::TransitionCPtr transition,
QPointF dropPoint )
slot

◆ updateToolTip()

void updateToolTip ( )
protected

◆ viewAll

void viewAll ( )
slot

Member Data Documentation

◆ active

bool active = false
protected

◆ instanceName

QString instanceName
protected

◆ maxShownSubstateLevel

int maxShownSubstateLevel = -1
protected

◆ state

◆ stateScene

StateScene* stateScene
protected

◆ subStates

StateInstanceItemMap subStates
protected

◆ subWidget

QWidget* subWidget
protected

◆ transitions

TransitionMap transitions
protected

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