17 #include <boost/signals2.hpp>
20 #include <QTreeWidget>
38 class DtSimObjectEntry;
44 class DtConditionalExpressionViewItem;
45 class DtConditionalExpressionInterface;
56 bool validOnlyForSyncMatrix =
false);
61 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
64 virtual void enable();
65 virtual void disable();
67 virtual void setupFromExpression(
const DtSimCondExpr* expr,
const std::vector<makVrv::DtSimEntry*>& data);
72 virtual QString statementDescription()
const;
73 virtual void setStatementDescription(
const QString&);
76 virtual void setShowDescription(
bool);
85 virtual void validateOk();
102 virtual void conditionsChanged();
131 QTreeWidget* parent,
bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::vector<makVrv::DtSimEntry*>&);
133 QTreeWidgetItem*,
bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::vector<makVrv::DtSimEntry*>&);
138 virtual QComboBox* createConditionalComboBox(
bool compoundOnly)
const;
141 virtual void setup(
bool compoundOnly =
false);
144 virtual bool isComplete()
const;
150 virtual bool isNot()
const;
152 virtual void setCanRemove(
bool);
153 virtual void setRemoveEnabled(
bool);
154 virtual void setEditEnabled(
bool);
166 boost::signals2::signal<void ()> signal_conditionChanged;
170 virtual void conditionalTypeChanged();
173 virtual void slot_conditionComplete();
174 virtual void slot_conditionCancelled();
175 virtual bool setupExpressionForConditional(
const std::string& conditional,
177 virtual void resetToEmpty();
180 virtual void editConditional();
181 virtual void onNotChanged();
182 virtual void removeRow();
187 Conditional() : notCombo(nullptr), conditionalCanvas(nullptr), conditionalCombo(nullptr), editSpacer(nullptr), removeSpacer(nullptr), edit(nullptr), remove(nullptr) {};
224 bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::vector<makVrv::DtSimEntry*>&);
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:208
Definition: conditionalExpressionView.h:185
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:117
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:201
bool myValidOnlyForSyncMatrix
Definition: conditionalExpressionView.h:120
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtConditionalExpressionView * myParent
Definition: conditionalExpressionView.h:207
QTreeWidget * conditionalsTree() const
Definition: conditionalExpressionView.h:84
boost::signals2::signal< void()> signal_conditionIncomplete
Definition: conditionalExpressionView.h:88
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionView.h:87
QGridLayout * controlsLayout
Definition: conditionalExpressionView.h:191
Definition: conditionalExpressionView.h:214
Definition: conditionalExpressionInterface.h:79
QWidget * conditionalCanvas
Definition: conditionalExpressionView.h:189
QWidget * myConditionalCanvas
Definition: conditionalExpressionView.h:113
QToolButton * edit
Definition: conditionalExpressionView.h:192
QLabel * myShortDescriptionLabel
Definition: conditionalExpressionView.h:110
std::string myCurrentConditionalType
Definition: conditionalExpressionView.h:210
bool myCanRemove
Definition: conditionalExpressionView.h:211
QTextEdit * myConditionText
Definition: conditionalExpressionView.h:109
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:125
boost::signals2::signal< void()> signal_enable
Definition: conditionalExpressionView.h:91
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:227
QVBoxLayout * myMasterLayout
Definition: conditionalExpressionView.h:107
QTreeWidget * myConditionalsTree
Definition: conditionalExpressionView.h:108
DtConditionalExpressionInterface * myExpression
Definition: conditionalExpressionView.h:204
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtSimEntry class.
std::vector< makVrv::DtSimEntry * > mySelectedData
Definition: conditionalExpressionView.h:118
bool myValidOnlyForSyncMatrix
Definition: conditionalExpressionView.h:202
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:121
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:200
Conditional myConditional
Definition: conditionalExpressionView.h:199
std::vector< makVrv::DtSimEntry * > mySelectedData
Definition: conditionalExpressionView.h:203
QComboBox * conditionalCombo
Definition: conditionalExpressionView.h:190
DtConditionalExpressionInterface * myCurrentExpression
Definition: conditionalExpressionView.h:205
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
QHBoxLayout * myDescriptionLayout
Definition: conditionalExpressionView.h:112
QSpacerItem * editSpacer
Definition: conditionalExpressionView.h:193
boost::signals2::signal< void()> signal_disable
Definition: conditionalExpressionView.h:92
QSplitter * mySplitter
Definition: conditionalExpressionView.h:114
QLineEdit * myShortDescription
Definition: conditionalExpressionView.h:111
boost::signals2::signal< void(DtConditionalExpressionViewItem *)> signal_removeRow
Definition: conditionalExpressionView.h:167
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
int myCurrentExpressionIndex
Definition: conditionalExpressionView.h:206
DtConditionalExpressionViewItem * myItemParent
Definition: conditionalExpressionView.h:209
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QSpacerItem * removeSpacer
Definition: conditionalExpressionView.h:196
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:49
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionView.h:89
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:119