11 #if !defined(Q_MOC_RUN)
20 #include <boost/signals2.hpp>
22 #include <QtWidgets/QTreeWidget>
23 #include <QtWidgets/QHeaderView>
44 #define planPasteType "text/x-myPlanText@Type"
45 #define planTopLevelPasteType "text/x-myPlanText@TopType"
49 class DtPlanListBoxItem;
74 virtual void setName(
const DtUUID&);
75 const DtUUID& name()
const;
78 virtual void displayPlan(
bool andSelectStatement =
true);
82 virtual void setIsGlobalPlan(
bool);
85 virtual void clearAllStatements();
88 virtual void copySelectedPlanStatementToClipboard();
91 virtual void copyPlanToClipboard();
95 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>&,
bool append,
bool redisplay =
true);
99 const DtPlanListBoxItem* listItem = 0,
bool redisplay =
true,
bool addAtEndOfParentBlock =
false,
111 virtual void setPlan(
DtPlan*);
115 virtual DtPlan* getOrCreatePlan();
118 virtual void setCanDropOn(
int,
bool);
119 virtual bool canDropOn(
int)
const;
121 virtual bool canDropOnCurrentItem()
const;
126 virtual DtSimStatement* selectStatement(
int,
bool andMakeCurrent =
false);
130 virtual DtPlanListBoxItem* findItemByIndex(
int statementIndex,
int subBlock = 0);
133 virtual void setIsComplete(
bool);
137 virtual void addPlanMimeDataAfter(
const QMimeData*,
DtPlanListBoxItem*,
bool copy =
true,
bool redisplay =
true,
bool reselectCurrentItem =
true);
140 virtual DtPlanListBoxItem* findLastItemByIndex(
int statementIndex,
int subBlock = 0);
142 virtual void setPlanTitle(
const QString&);
143 virtual const QString& planTitle()
const;
145 virtual bool planIsModified()
const;
146 virtual void clearPlanIsModified();
147 virtual void markPlanIsModified();
161 virtual void setShowRightClickMenu(
bool);
164 virtual QString planDescriptiveName()
const;
167 virtual void removeTrigger(
const DtUUID&);
170 virtual void renameTrigger(
const DtUUID& uuid,
const DtString& newName);
176 const DtStmtIndex&,
const QString& indent,
int step = -1);
181 virtual void selectLastStatement();
184 virtual int currentCursor();
191 virtual void selectCursor(
int);
195 virtual void initializeRightClickMenu();
197 virtual void resizeEvent(QResizeEvent*);
202 virtual void dragEnterEvent(QDragEnterEvent* event);
203 virtual void dragMoveEvent(QDragMoveEvent* event);
205 virtual void dropEvent(QDropEvent *event);
206 virtual void dragLeaveEvent(QDragLeaveEvent*);
213 virtual void removeLastDraggedItems();
215 virtual void startDrag(Qt::DropActions supportedActions);
219 virtual void setPlanIsModified(
bool);
221 virtual void itemRightClickedOn(
QTreeWidgetItem*, QMouseEvent*,
int col);
228 void editCurrentlySelectedPlanStatement();
229 void deleteCurrentlySelectedPlanStatement();
230 void copyCurrentlySelectedPlanStatement();
231 void pastePlanStatement();
232 void planRightClickMenuCreated(
QMenu*);
233 void rightClickToBeShown();
234 void editCurrentlySelectedTrigger();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
class DtStmtIndex:
Definition: stmtIndex.h:24
Contains the DtUUID class declaration.
class DtSimBlock:
Definition: simBlock.h:27
Contains makVrv::DtVirtualBaseClass class.
Definition: planListBoxItem.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
class DtPlan:
Definition: plan.h:92
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
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:70
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21
void print(double **a, int r, int c, char *str)