18 #include <boost/signals2.hpp>
21 #include <QTreeWidget>
45 class DtConditionalExpressionViewItem;
46 class DtConditionalExpressionInterface;
57 bool validOnlyForSyncMatrix =
false);
62 virtual void setupGui(
const std::set<makVrv::DtUniqueID>& data);
65 virtual void enable();
66 virtual void disable();
68 virtual void setupFromExpression(
const DtSimCondExpr* expr,
const std::set<makVrv::DtUniqueID>& data);
73 virtual QString statementDescription()
const;
74 virtual void setStatementDescription(
const QString&);
77 virtual void setShowDescription(
bool);
86 virtual void validateOk();
103 virtual void conditionsChanged();
132 QTreeWidget* parent,
bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::set<makVrv::DtUniqueID>&);
134 QTreeWidgetItem*,
bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::set<makVrv::DtUniqueID>&);
139 virtual QComboBox* createConditionalComboBox(
bool compoundOnly)
const;
142 virtual void setup(
bool compoundOnly =
false);
145 virtual bool isComplete()
const;
151 virtual bool isNot()
const;
153 virtual void setCanRemove(
bool);
154 virtual void setRemoveEnabled(
bool);
155 virtual void setEditEnabled(
bool);
167 boost::signals2::signal<void ()> signal_conditionChanged;
171 virtual void conditionalTypeChanged();
174 virtual void slot_conditionComplete();
175 virtual void slot_conditionCancelled();
176 virtual bool setupExpressionForConditional(
const std::string& conditional,
178 virtual void resetToEmpty();
181 virtual void editConditional();
182 virtual void onNotChanged();
183 virtual void removeRow();
188 Conditional() : notCombo(nullptr), conditionalCanvas(nullptr), conditionalCombo(nullptr), editSpacer(nullptr), removeSpacer(nullptr), edit(nullptr), remove(nullptr) {};
225 bool partOfGlobalPlan,
bool validOnlyForSyncMatrix,
const std::set<makVrv::DtUniqueID>&);
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:209
Definition: conditionalExpressionView.h:186
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:118
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:202
bool myValidOnlyForSyncMatrix
Definition: conditionalExpressionView.h:121
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:208
QTreeWidget * conditionalsTree() const
Definition: conditionalExpressionView.h:85
boost::signals2::signal< void()> signal_conditionIncomplete
Definition: conditionalExpressionView.h:89
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionView.h:88
QGridLayout * controlsLayout
Definition: conditionalExpressionView.h:192
Definition: conditionalExpressionView.h:215
Definition: conditionalExpressionInterface.h:87
QWidget * conditionalCanvas
Definition: conditionalExpressionView.h:190
QWidget * myConditionalCanvas
Definition: conditionalExpressionView.h:114
QToolButton * edit
Definition: conditionalExpressionView.h:193
QLabel * myShortDescriptionLabel
Definition: conditionalExpressionView.h:111
std::string myCurrentConditionalType
Definition: conditionalExpressionView.h:211
bool myCanRemove
Definition: conditionalExpressionView.h:212
QTextEdit * myConditionText
Definition: conditionalExpressionView.h:110
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:126
boost::signals2::signal< void()> signal_enable
Definition: conditionalExpressionView.h:92
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:228
QVBoxLayout * myMasterLayout
Definition: conditionalExpressionView.h:108
QTreeWidget * myConditionalsTree
Definition: conditionalExpressionView.h:109
DtConditionalExpressionInterface * myExpression
Definition: conditionalExpressionView.h:205
Contains makVrv::DtVirtualBaseClass class.
bool myValidOnlyForSyncMatrix
Definition: conditionalExpressionView.h:203
std::set< makVrv::DtUniqueID > mySelectedData
Definition: conditionalExpressionView.h:119
DtSimCondExpr * myConditionalExpression
Definition: conditionalExpressionView.h:122
makVrv::DtDe & myDe
Definition: conditionalExpressionView.h:201
Conditional myConditional
Definition: conditionalExpressionView.h:200
QComboBox * conditionalCombo
Definition: conditionalExpressionView.h:191
DtConditionalExpressionInterface * myCurrentExpression
Definition: conditionalExpressionView.h:206
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
QHBoxLayout * myDescriptionLayout
Definition: conditionalExpressionView.h:113
QSpacerItem * editSpacer
Definition: conditionalExpressionView.h:194
boost::signals2::signal< void()> signal_disable
Definition: conditionalExpressionView.h:93
QSplitter * mySplitter
Definition: conditionalExpressionView.h:115
QLineEdit * myShortDescription
Definition: conditionalExpressionView.h:112
boost::signals2::signal< void(DtConditionalExpressionViewItem *)> signal_removeRow
Definition: conditionalExpressionView.h:168
std::set< makVrv::DtUniqueID > mySelectedData
Definition: conditionalExpressionView.h:204
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
int myCurrentExpressionIndex
Definition: conditionalExpressionView.h:207
DtConditionalExpressionViewItem * myItemParent
Definition: conditionalExpressionView.h:210
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QSpacerItem * removeSpacer
Definition: conditionalExpressionView.h:197
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:50
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionView.h:90
bool myPartOfGlobalPlan
Definition: conditionalExpressionView.h:120