16 #include <boost/signals2.hpp>
19 #include <QTreeWidget>
36 class DtSimObjectEntry;
42 class DtConditionalExpressionViewItem;
43 class DtConditionalExpressionInterface;
58 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
61 virtual void enable();
62 virtual void disable();
64 virtual void setupFromExpression(
const DtSimCondExpr* expr,
const std::vector<makVrv::DtSimEntry*>& data);
69 virtual QString statementDescription()
const;
70 virtual void setStatementDescription(
const QString&);
79 virtual void validateOk();
96 virtual void conditionsChanged();
100 virtual void showEvent(QShowEvent*);
126 QTreeWidget* parent,
bool,
const std::vector<makVrv::DtSimEntry*>&);
133 virtual QComboBox* createConditionalComboBox(
bool compoundOnly)
const;
136 virtual void setup(
bool compoundOnly =
false);
139 virtual bool isComplete()
const;
145 virtual bool isNot()
const;
147 virtual void setCanRemove(
bool);
148 virtual void setRemoveEnabled(
bool);
149 virtual void setEditEnabled(
bool);
161 boost::signals2::signal<void ()> signal_conditionChanged;
165 virtual void conditionalTypeChanged();
168 virtual void slot_conditionComplete();
169 virtual void slot_conditionCancelled();
170 virtual bool setupExpressionForConditional(
const std::string& conditional,
172 virtual void resetToEmpty();
175 virtual void editConditional();
176 virtual void onNotChanged();
177 virtual void removeRow();
218 bool partOfGlobalPlan,
const std::vector<makVrv::DtSimEntry*>&);
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:202
Definition: conditionalExpressionView.h:180
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:113
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:196
QHBoxLayout * canvasLayout
Definition: conditionalExpressionView.h:185
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtConditionalExpressionView * myParent
Definition: conditionalExpressionView.h:201
QComboBox * notCombo
Definition: conditionalExpressionView.h:182
QTreeWidget * conditionalsTree() const
Definition: conditionalExpressionView.h:78
boost::signals2::signal< void()> signal_conditionIncomplete
Definition: conditionalExpressionView.h:82
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionView.h:81
QGridLayout * controlsLayout
Definition: conditionalExpressionView.h:186
Definition: conditionalExpressionView.h:208
Definition: conditionalExpressionInterface.h:78
QWidget * conditionalCanvas
Definition: conditionalExpressionView.h:183
QWidget * myConditionalCanvas
Definition: conditionalExpressionView.h:109
QLabel * myShortDescriptionLabel
Definition: conditionalExpressionView.h:106
std::string myCurrentConditionalType
Definition: conditionalExpressionView.h:204
bool myCanRemove
Definition: conditionalExpressionView.h:205
QTextEdit * myConditionText
Definition: conditionalExpressionView.h:105
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:120
boost::signals2::signal< void()> signal_enable
Definition: conditionalExpressionView.h:85
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:221
QVBoxLayout * myMasterLayout
Definition: conditionalExpressionView.h:103
QTreeWidget * myConditionalsTree
Definition: conditionalExpressionView.h:104
DtConditionalExpressionInterface * myExpression
Definition: conditionalExpressionView.h:198
QPushButton * edit
Definition: conditionalExpressionView.h:187
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtSimEntry class.
std::vector< makVrv::DtSimEntry * > mySelectedData
Definition: conditionalExpressionView.h:114
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:116
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:195
Conditional myConditional
Definition: conditionalExpressionView.h:194
std::vector< makVrv::DtSimEntry * > mySelectedData
Definition: conditionalExpressionView.h:197
QComboBox * conditionalCombo
Definition: conditionalExpressionView.h:184
DtConditionalExpressionInterface * myCurrentExpression
Definition: conditionalExpressionView.h:199
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
QHBoxLayout * myDescriptionLayout
Definition: conditionalExpressionView.h:108
QSpacerItem * editSpacer
Definition: conditionalExpressionView.h:188
boost::signals2::signal< void()> signal_disable
Definition: conditionalExpressionView.h:86
QSplitter * mySplitter
Definition: conditionalExpressionView.h:110
QLineEdit * myShortDescription
Definition: conditionalExpressionView.h:107
boost::signals2::signal< void(DtConditionalExpressionViewItem *)> signal_removeRow
Definition: conditionalExpressionView.h:162
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myCurrentExpressionIndex
Definition: conditionalExpressionView.h:200
DtConditionalExpressionViewItem * myItemParent
Definition: conditionalExpressionView.h:203
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QSpacerItem * removeSpacer
Definition: conditionalExpressionView.h:191
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:47
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionView.h:83
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:115