13 #if !defined(Q_MOC_RUN)
21 #include <boost/signals2.hpp>
23 #include <QtWidgets/QDialog>
37 class DtTaskSetVariableWidgetInterface;
38 class DtLocationEntryWidget;
39 class DtVrfFilteredListView;
40 class DtTaskSetVariableWidget;
41 class DtLocationReferenceEntryWidget;
42 class DtSimpleVariableWidget;
81 virtual QSize minimumSizeHint()
const override;
82 virtual QSize sizeHint()
const override;
84 virtual bool editStatement(
const std::set<makVrv::DtUniqueID>& data,
const DtSimStatement* s)
override;
87 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
88 const std::set<makVrv::DtUniqueID>& initializeFrom = std::set<makVrv::DtUniqueID>());
91 virtual void initializeFromLayout(
const QString& description,
const std::string& uiLayout,
92 const std::set<makVrv::DtUniqueID>& initializeFrom = std::set<makVrv::DtUniqueID>());
95 virtual void setDescription(
const QString&)
override;
98 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
103 virtual void setLocationValid(
bool);
105 virtual void validate();
107 virtual QSize visibleSize();
117 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
119 while (iter != this->myWidgetVariables.end())
121 T widget =
dynamic_cast<T
>(iter->second.widget);
125 widgets.push_back(widget);
138 virtual void setUiLayout(
const std::string&);
141 virtual QSize canvasSize()
override;
142 virtual QWidget* contents(
const std::set<makVrv::DtUniqueID>& data)
override;
145 virtual void setShowInternalVariables(
bool);
148 static std::string buildLayoutFrom(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>& vars,
const std::string& description,
bool showInternal =
false);
149 virtual std::string buildLayoutFrom();
151 virtual void resizeContentsToFit();
154 virtual void setValidateBeforeSend(
bool);
157 return myValidateBeforeSend;
161 virtual QString statusText()
const override;
169 virtual bool initializeForScriptedTask(
const std::set<makVrv::DtUniqueID>& data,
const DtSimStatement* s);
170 virtual bool initializeForScriptedSet(
const std::set<makVrv::DtUniqueID>& data,
const DtSimStatement* s);
171 virtual bool initializeStatementForEditing(
const std::set<makVrv::DtUniqueID>& data,
const DtString& scriptId,
const DtSimStatement* stmt);
179 virtual void initializeDialogFromScriptId(
const std::string& scriptId);
181 virtual void setupFormForDisplayFromMetaData();
184 virtual void initializeDialogFromLayout(
const QString& description,
const std::string& scriptId);
186 virtual bool wantsSelectionOfObjectInCommandMode(
const std::set<makVrv::DtUniqueID>&)
const override;
187 virtual void sendRequest()
override;
190 virtual void run(
const std::set<makVrv::DtUniqueID>&)
override;
193 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& s)
override;
199 virtual void postGuiSetup(
const std::set<makVrv::DtUniqueID>& data)
override;
205 virtual bool setupFromUiLayout(
bool& setup,
const std::set<makVrv::DtUniqueID>& data = std::set<makVrv::DtUniqueID>());
209 virtual bool setupFromVariables(
bool& setup,
const std::set<makVrv::DtUniqueID>& data = std::set<makVrv::DtUniqueID>());
212 virtual void requestUiLayout();
219 const std::set<makVrv::DtUniqueID>& data = std::set<makVrv::DtUniqueID>(),
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>());
223 const std::string& statePropertyName,
const std::set<makVrv::DtUniqueID>& data);
225 virtual void resizeToContents()
override;
231 virtual void updateValidity();
265 bool myValidateBeforeSend =
true;
277 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);
280 virtual void init(
const QString& description,
const std::string&);
QVBoxLayout * myContentLayout
Definition: scriptedTaskDialog.h:235
QString myDescriptionText
Definition: scriptedTaskDialog.h:250
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: taskSetDialogInterface.h:63
Definition: baseTaskSetDialogInterface.h:35
makVrv::DtDe & myDe
Definition: scriptedTaskDialog.h:284
Definition: taskSetDialogInterface.h:82
Definition: scriptedTaskDialog.h:311
std::string myUiLayout
Definition: scriptedTaskDialog.h:257
bool myShowInternalVariables
Definition: scriptedTaskDialog.h:244
QFrame * myDescriptionSeparator
Definition: scriptedTaskDialog.h:240
QVBoxLayout * myInsideLayout
Definition: scriptedTaskDialog.h:241
Definition: scriptedTaskDialog.h:301
const DtSimStatement * myScriptedTaskToEdit
Definition: scriptedTaskDialog.h:263
boost::signals2::signal< void(DtVrfFilteredListView *)> signal_filteredListViewSelectionChanged
Definition: scriptedTaskDialog.h:132
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:60
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
This widget will allow the user to pick either a destination location or destination object...
Definition: locationReferenceEntryWidget.h:33
A dialog that allows a preview of the scripted task dialog to be show without sending task requests...
Definition: scriptedTaskDialog.h:270
Contains makVrv::DtVirtualBaseClass class.
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
std::map< DtLocationEntryWidget *, bool > LocationValid
Definition: scriptedTaskDialog.h:252
bool validateBeforeSend() const
Definition: scriptedTaskDialog.h:155
void getWidgetsOfType(std::vector< T > &widgets) const
Definition: scriptedTaskDialog.h:115
int myUiLayoutRequestId
Definition: scriptedTaskDialog.h:262
The DtScriptedTaskTask will encapsulate the variables defined by a scripted task in the variable bind...
Definition: scriptedTaskTask.h:37
File: simMsg.h.
Definition: simMessage.h:35
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
QSpacerItem * myInsideWidgetSpacerItem
Definition: scriptedTaskDialog.h:239
Definition: scriptedTaskDialog.h:294
QWidget * myCanvas
Definition: scriptedTaskDialog.h:234
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:31
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
boost::signals2::signal< void(bool, DtTaskSetVariableWidget *)> signal_topLevelCheckStateChanged
Definition: scriptedTaskDialog.h:133
bool showInternalVariables() const
Definition: scriptedTaskDialog.h:146
QWidget * myInsideWidget
Definition: scriptedTaskDialog.h:238
makVrv::DtSignalConnectionManager myConnections
Definition: scriptedTaskDialog.h:255
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
LocationValid myLocationsValid
Definition: scriptedTaskDialog.h:253
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScriptedTaskDialog * myScriptedTaskDialog
Definition: scriptedTaskDialog.h:283
std::vector< DtScriptedTaskVariable > myScriptedTaskVariables
Definition: scriptedTaskDialog.h:248
QLabel * myDescription
Definition: scriptedTaskDialog.h:236
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: locationEntryWidget.h:47
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
QScrollArea * myScrollArea
Definition: scriptedTaskDialog.h:237
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< makVrv::DtUniqueID > mySimEntryIDs
Variables when requesting UI layout during a run, will keep track of the element ids for sim entry (f...
Definition: scriptedTaskDialog.h:261
DtScriptedTaskMetaData myScriptedTaskMetaData
Definition: scriptedTaskDialog.h:247
std::map< std::string, WidgetInfo > myWidgetVariables
Definition: scriptedTaskDialog.h:246
Definition: scriptedTaskDialog.h:287