VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtPlanStatementItem Class Reference
Inheritance diagram for makVrf::DtPlanStatementItem:
Inheritance graph
[legend]

Public Member Functions

 DtPlanStatementItem (makVrv::DtDe &, DtSimBlock *=nullptr, DtPlanStatementItem *parentItem=nullptr, const DtStmtIndex *index=nullptr, makVrv::DtUniqueID id=0)
 
virtual ~DtPlanStatementItem () override
 
virtual void setStatementIndex (const DtStmtIndex index)
 
virtual const DtStmtIndexstatementIndex () const
 
virtual void setBlockIndex (int index)
 
virtual int blockIndex () const
 
virtual void setPlanText (const QString &)
 
virtual makVrv::DtUniqueID entityId () const
 
void setParentItem (DtPlanStatementItem *i)
 
DtPlanStatementItemparentItem () const
 
virtual void planLockStatusChanged (bool)
 
virtual bool parentIsTriggerItem () const
 
DtSimBlockparentBlock () const
 
DtSimBlockblockHeader () const
 
DtSimStatementparentStatement () const
 
DtSimStatementblockStatement () const
 
DtSimStatementparentBlockStatement () const
 
DtSimStatementstatement () const
 
virtual void expandToParent ()
 
virtual DtPlanListBoxItemparentPlanItem () const
 
virtual QString planItemText () const
 
QTreeWidgetItemprev ()
 
virtual void setCurrent (bool)
 
bool current () const
 
virtual void setDraggingOver (bool)
 
bool draggingOver () const
 
virtual bool isHeaderItem () const
 
virtual QString indent () const
 
virtual QVariant data (int col, int role) const override
 
virtual QString stringRep (bool includeIndent=true, bool removeLineBreaks=false) const
 
bool isLastStatementInBlock () const
 
bool isFirstStatementInBlock () const
 
virtual bool within (DtSimBlock *) const
 
virtual bool within (DtSimStatement *) const
 
virtual DtPlanplan () const
 
virtual DtPlanStatementItemdisplayStatement (DtSimBlock *block, const DtStmtIndex &stmt, DtPlanStatementItem *parentItem)
 
virtual void displayBlock (DtSimBlock *block, DtPlanStatementItem *parentItem)
 
virtual DtPlanTreeWidgetplanTreeWidget () const
 
virtual void addChildItem (DtPlanStatementItem *)
 
virtual void clearChildren ()
 
DtPlanStatementItemparentBlockItem () const
 
virtual bool isCopyable () const
 
virtual void setParentBlockItem (DtPlanStatementItem *)
 

Public Attributes

boost::signals2::signal< void(DtPlanStatementItem *)> signal_itemDeleted
 

Static Public Attributes

static QString theIndentSize
 

Protected Types

typedef std::map< const
DtPlanStatementItem
*, boost::signals2::scoped_connection > 
Children
 

Protected Member Functions

virtual void childStatementDeleted (const DtPlanStatementItem *)
 

Protected Attributes

makVrv::DtDemyDe
 
DtStmtIndex myStatementIndex
 
int myBlockIndex
 
DtSimBlockmyParentBlock
 
DtSimBlockmyBlockHeader
 
DtPlanTreeWidgetmyPlanTreeWidget
 
DtPlanStatementItemmyParentItem
 
DtPlanStatementItemmyParentBlockItem
 
bool myClearing = false
 
bool myCurrent = false
 
bool myDraggingOver = false
 
Children myChildItems
 

Member Typedef Documentation

typedef std::map<const DtPlanStatementItem*, boost::signals2::scoped_connection> makVrf::DtPlanStatementItem::Children
protected

Constructor & Destructor Documentation

makVrf::DtPlanStatementItem::DtPlanStatementItem ( makVrv::DtDe ,
DtSimBlock = nullptr,
DtPlanStatementItem parentItem = nullptr,
const DtStmtIndex index = nullptr,
makVrv::DtUniqueID  id = 0 
)
virtual makVrf::DtPlanStatementItem::~DtPlanStatementItem ( )
overridevirtual

Member Function Documentation

virtual void makVrf::DtPlanStatementItem::setStatementIndex ( const DtStmtIndex  index)
virtual
virtual const DtStmtIndex& makVrf::DtPlanStatementItem::statementIndex ( ) const
virtual

Reimplemented in makVrf::DtPlanListBoxItem.

virtual void makVrf::DtPlanStatementItem::setBlockIndex ( int  index)
virtual
virtual int makVrf::DtPlanStatementItem::blockIndex ( ) const
virtual
virtual void makVrf::DtPlanStatementItem::setPlanText ( const QString &  )
virtual
virtual makVrv::DtUniqueID makVrf::DtPlanStatementItem::entityId ( ) const
virtual
void makVrf::DtPlanStatementItem::setParentItem ( DtPlanStatementItem i)
inline
DtPlanStatementItem* makVrf::DtPlanStatementItem::parentItem ( ) const
inline
virtual void makVrf::DtPlanStatementItem::planLockStatusChanged ( bool  )
virtual
virtual bool makVrf::DtPlanStatementItem::parentIsTriggerItem ( ) const
virtual
DtSimBlock* makVrf::DtPlanStatementItem::parentBlock ( ) const
inline
DtSimBlock* makVrf::DtPlanStatementItem::blockHeader ( ) const
inline
DtSimStatement* makVrf::DtPlanStatementItem::parentStatement ( ) const
DtSimStatement* makVrf::DtPlanStatementItem::blockStatement ( ) const

Returns the containing parent statement if this is not an if, trigger or while statement.

DtSimStatement* makVrf::DtPlanStatementItem::parentBlockStatement ( ) const
DtSimStatement* makVrf::DtPlanStatementItem::statement ( ) const
virtual void makVrf::DtPlanStatementItem::expandToParent ( )
virtual
virtual DtPlanListBoxItem* makVrf::DtPlanStatementItem::parentPlanItem ( ) const
virtual

Reimplemented in makVrf::DtPlanListBoxItem.

virtual QString makVrf::DtPlanStatementItem::planItemText ( ) const
virtual

Returns the text of the plan item as displayed in the plan box.

QTreeWidgetItem* makVrf::DtPlanStatementItem::prev ( )
virtual void makVrf::DtPlanStatementItem::setCurrent ( bool  )
virtual

Set to true to bold item as current item in plan. Will force update of tree widget parent.

bool makVrf::DtPlanStatementItem::current ( ) const
inline

References myCurrent.

virtual void makVrf::DtPlanStatementItem::setDraggingOver ( bool  )
virtual
bool makVrf::DtPlanStatementItem::draggingOver ( ) const
inline

References myDraggingOver.

virtual bool makVrf::DtPlanStatementItem::isHeaderItem ( ) const
virtual

Reimplemented in makVrf::DtPlanListBoxItem.

virtual QString makVrf::DtPlanStatementItem::indent ( ) const
virtual
virtual QVariant makVrf::DtPlanStatementItem::data ( int  col,
int  role 
) const
overridevirtual

If data role, return bolded font if current statement.

Reimplemented in makVrf::DtPlanTriggerItem.

virtual QString makVrf::DtPlanStatementItem::stringRep ( bool  includeIndent = true,
bool  removeLineBreaks = false 
) const
virtual
bool makVrf::DtPlanStatementItem::isLastStatementInBlock ( ) const
bool makVrf::DtPlanStatementItem::isFirstStatementInBlock ( ) const
virtual bool makVrf::DtPlanStatementItem::within ( DtSimBlock ) const
virtual
virtual bool makVrf::DtPlanStatementItem::within ( DtSimStatement ) const
virtual
virtual DtPlan* makVrf::DtPlanStatementItem::plan ( ) const
virtual

Reimplemented in makVrf::DtPlanListBoxItem.

virtual DtPlanStatementItem* makVrf::DtPlanStatementItem::displayStatement ( DtSimBlock block,
const DtStmtIndex stmt,
DtPlanStatementItem parentItem 
)
virtual
virtual void makVrf::DtPlanStatementItem::displayBlock ( DtSimBlock block,
DtPlanStatementItem parentItem 
)
virtual
virtual DtPlanTreeWidget* makVrf::DtPlanStatementItem::planTreeWidget ( ) const
virtual
virtual void makVrf::DtPlanStatementItem::addChildItem ( DtPlanStatementItem )
virtual
virtual void makVrf::DtPlanStatementItem::clearChildren ( )
virtual

Deletes any children associated with this item.

DtPlanStatementItem* makVrf::DtPlanStatementItem::parentBlockItem ( ) const
inline

If this is part of a parent block (an else, an end while, an end if) statement then set this will be the root of that item.

virtual bool makVrf::DtPlanStatementItem::isCopyable ( ) const
virtual
virtual void makVrf::DtPlanStatementItem::setParentBlockItem ( DtPlanStatementItem )
virtual
virtual void makVrf::DtPlanStatementItem::childStatementDeleted ( const DtPlanStatementItem )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (DtPlanStatementItem*)> makVrf::DtPlanStatementItem::signal_itemDeleted
QString makVrf::DtPlanStatementItem::theIndentSize
static
makVrv::DtDe& makVrf::DtPlanStatementItem::myDe
protected
DtStmtIndex makVrf::DtPlanStatementItem::myStatementIndex
mutableprotected
int makVrf::DtPlanStatementItem::myBlockIndex
protected
DtSimBlock* makVrf::DtPlanStatementItem::myParentBlock
protected
DtSimBlock* makVrf::DtPlanStatementItem::myBlockHeader
protected
DtPlanTreeWidget* makVrf::DtPlanStatementItem::myPlanTreeWidget
mutableprotected
DtPlanStatementItem* makVrf::DtPlanStatementItem::myParentItem
protected
DtPlanStatementItem* makVrf::DtPlanStatementItem::myParentBlockItem
protected
bool makVrf::DtPlanStatementItem::myClearing = false
protected
bool makVrf::DtPlanStatementItem::myCurrent = false
protected

Referenced by current().

bool makVrf::DtPlanStatementItem::myDraggingOver = false
protected

Referenced by draggingOver().

Children makVrf::DtPlanStatementItem::myChildItems
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)