16 #include <boost/signals2.hpp>
17 #include <QtWidgets/QWidget>
32 class DtConditionalExpressionInterface;
33 class DtConditionalExpressionView;
34 class DtConditionalExpressionViewItem;
43 virtual QString title()
const = 0;
44 virtual bool canEditType(
int)
const = 0;
58 const std::set<makVrv::DtUniqueID>& data) = 0;
60 virtual bool isComplete()
const = 0;
62 virtual void setupConditional(
const DtSimCondExpr*,
const std::set<makVrv::DtUniqueID>& data) = 0;
71 virtual void accept();
74 virtual void cancel();
100 virtual bool isComplete()
const = 0;
101 virtual QString value()
const = 0;
102 virtual void setValue(
const QString&) = 0;
107 virtual void setCancelButtonText(
const QString&) = 0;
108 virtual void closeEvent(QCloseEvent*)
override;
116 virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
119 virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
121 virtual void toBeDeleted();
124 virtual void setupConditional(
const DtSimCondExpr*,
const std::set<makVrv::DtUniqueID>& data) = 0;
127 virtual bool bringsUpDialog()
const;
130 virtual void conditionComplete();
134 virtual void conditionCancelled();
makVrv::DtSignalConnectionManager myConnections
Definition: conditionalExpressionInterface.h:142
virtual bool alwaysPopOut() const
Definition: conditionalExpressionInterface.h:110
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:140
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:80
Definition: conditionalExpressionInterface.h:87
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionInterface.h:131
virtual bool canBeIncludedInGlobalPlan() const
Definition: conditionalExpressionInterface.h:45
DtConditionExpressionLogic * myLogic
Definition: conditionalExpressionInterface.h:141
virtual bool isCompoundStatement() const
Definition: conditionalExpressionInterface.h:46
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:126
DtConditionalExpressionInterface * myInterface
Definition: conditionalExpressionInterface.h:83
DtConditionExpressionLogic * logic() const
Definition: conditionalExpressionInterface.h:104
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:39
virtual void toBeDeleted()
Definition: conditionalExpressionInterface.h:63
boost::signals2::signal< void(DtConditionalExpressionInterface *)> signal_destroyed
Definition: conditionalExpressionInterface.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionInterface.h:135
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
makVrv::DtDe & de()
Definition: conditionalExpressionInterface.h:65
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
makVrv::DtSignalConnectionManager myConnections
Definition: conditionalExpressionInterface.h:84
virtual bool validOnlyForSyncMatrix() const
Definition: conditionalExpressionInterface.h:47
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:76
Definition: conditionalExpressionInterface.h:50
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:50