16 #include <vlutil/vlString.h>
18 #include <QtGui/QImage>
19 #include <QtWidgets/QTreeWidget>
20 #include <boost/signals2.hpp>
32 class DtPlanTreeWidget;
33 class DtPlanListBoxItem;
42 virtual void setStatementIndex(
const DtStmtIndex index);
45 virtual void setBlockIndex(
int index);
46 virtual int blockIndex()
const;
48 virtual void setPlanText(
const QString&);
55 virtual void planLockStatusChanged(
bool);
57 virtual bool parentIsTriggerItem()
const;
68 virtual void expandToParent();
73 virtual QString planItemText()
const;
79 virtual void setCurrent(
bool);
82 virtual void setDraggingOver(
bool);
83 bool draggingOver()
const;
85 virtual bool isHeaderItem()
const;
87 virtual QString indent()
const;
90 virtual QVariant data(
int col,
int role)
const override;
91 virtual QString stringRep(
bool includeIndent =
true,
bool removeLineBreaks =
false)
const;
93 bool isLastStatementInBlock()
const;
94 bool isFirstStatementInBlock()
const;
99 virtual DtPlan* plan()
const;
109 virtual void clearChildren();
114 return myParentBlockItem;
117 virtual bool isCopyable()
const;
139 bool myClearing =
false;
140 bool myCurrent =
false;
141 bool myDraggingOver =
false;
142 typedef std::map<const DtPlanStatementItem*, boost::signals2::scoped_connection>
Children;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
bool draggingOver() const
Definition: planStatementItem.h:152
makVrv::DtDe & myDe
Definition: planStatementItem.h:173
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
int myBlockIndex
Definition: planStatementItem.h:133
Children myChildItems
Definition: planStatementItem.h:143
Definition: planStatementItem.h:35
class DtStmtIndex:
Definition: stmtIndex.h:24
DtSimBlock * blockHeader() const
Definition: planStatementItem.h:60
bool myCurrent
Definition: planStatementItem.h:140
void setParentItem(DtPlanStatementItem *i)
Definition: planStatementItem.h:52
DtPlanTreeWidget * myPlanTreeWidget
Definition: planStatementItem.h:136
static QString theIndentSize
Definition: planStatementItem.h:128
DtStmtIndex myStatementIndex
Definition: planStatementItem.h:132
Definition: planStatementItem.h:157
class DtSimBlock:
Definition: simBlock.h:27
DtPlanStatementItem * parentItem() const
Definition: planStatementItem.h:53
Contains makVrv::DtVirtualBaseClass class.
This item will be the root node for a plan item – this will create children of type DtPlanStatementIt...
Definition: planListBoxItem.h:32
DtPlanStatementItem * parentBlockItem() const
If this is part of a parent block (an else, an end while, an end if) statement then set this will be ...
Definition: planStatementItem.h:112
DtPlanStatementItem * myParentItem
Definition: planStatementItem.h:137
DtSimBlock * parentBlock() const
Definition: planStatementItem.h:59
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
class DtPlan:
Definition: plan.h:92
class DtSimStatement:
Definition: simStatement.h:38
DtSimBlock * myParentBlock
Definition: planStatementItem.h:134
bool myDraggingOver
Definition: planStatementItem.h:141
DtSimBlock * myBlockHeader
Definition: planStatementItem.h:135
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtDe & myDe
Definition: planStatementItem.h:131
boost::signals2::signal< void(DtPlanStatementItem *)> signal_itemDeleted
Definition: planStatementItem.h:125
std::map< const DtPlanStatementItem *, boost::signals2::scoped_connection > Children
Definition: planStatementItem.h:142
bool current() const
Definition: planStatementItem.h:147
DtPlanStatementItem * myParentBlockItem
Definition: planStatementItem.h:138