13 #if !defined(Q_MOC_RUN)
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QDialog>
38 class DtTaskSetVariableWidgetInterface;
39 class DtLocationEntryWidget;
40 class DtVrfFilteredListView;
41 class DtTaskSetVariableWidget;
42 class DtLocationReferenceEntryWidget;
43 class DtSimpleVariableWidget;
81 virtual QSize minimumSizeHint()
const;
82 virtual QSize sizeHint()
const;
84 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
87 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
88 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
91 virtual void initializeFromLayout(
const QString& description,
const std::string& uiLayout,
92 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
95 virtual void setDescription(
const QString&);
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();
142 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
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;
167 virtual bool initializeForScriptedTask(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
168 virtual bool initializeForScriptedSet(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
169 virtual bool initializeStatementForEditing(
const std::vector<makVrv::DtSimEntry*>& data,
const DtString& scriptId,
const DtSimStatement* stmt);
177 virtual void initializeDialogFromScriptId(
const std::string& scriptId);
179 virtual void setupFormForDisplayFromMetaData();
182 virtual void initializeDialogFromLayout(
const QString& description,
const std::string& scriptId);
184 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
185 virtual void sendRequest();
188 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
191 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
197 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
203 virtual bool setupFromUiLayout(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
207 virtual bool setupFromVariables(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
210 virtual void requestUiLayout();
217 const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>(),
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>());
221 const std::string& statePropertyName,
const std::vector<makVrv::DtSimEntry*>& data);
223 virtual void resizeToContents();
229 virtual void updateValidity();
264 bool myValidateBeforeSend =
true;
276 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);
279 virtual void init(
const QString& description,
const std::string&);
QVBoxLayout * myContentLayout
Definition: scriptedTaskDialog.h:233
QString myDescriptionText
Definition: scriptedTaskDialog.h:249
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:65
Definition: baseTaskSetDialogInterface.h:35
makVrv::DtDe & myDe
Definition: scriptedTaskDialog.h:283
std::vector< 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:260
Definition: taskSetDialogInterface.h:84
Definition: scriptedTaskDialog.h:310
std::string myUiLayout
Definition: scriptedTaskDialog.h:256
bool myShowInternalVariables
Definition: scriptedTaskDialog.h:242
QFrame * myDescriptionSeparator
Definition: scriptedTaskDialog.h:238
QVBoxLayout * myInsideLayout
Definition: scriptedTaskDialog.h:239
Definition: scriptedTaskDialog.h:300
const DtSimStatement * myScriptedTaskToEdit
Definition: scriptedTaskDialog.h:262
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:32
A dialog that allows a preview of the scripted task dialog to be show without sending task requests...
Definition: scriptedTaskDialog.h:269
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:251
bool validateBeforeSend() const
Definition: scriptedTaskDialog.h:155
void getWidgetsOfType(std::vector< T > &widgets) const
Definition: scriptedTaskDialog.h:115
int myUiLayoutRequestId
Definition: scriptedTaskDialog.h:261
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:237
Definition: scriptedTaskDialog.h:293
QWidget * myCanvas
Definition: scriptedTaskDialog.h:232
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:27
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
boost::signals2::signal< void(bool, DtTaskSetVariableWidget *)> signal_topLevelCheckStateChanged
Definition: scriptedTaskDialog.h:133
bool showInternalVariables() const
Definition: scriptedTaskDialog.h:146
QWidget * myInsideWidget
Definition: scriptedTaskDialog.h:236
makVrv::DtSignalConnectionManager myConnections
Definition: scriptedTaskDialog.h:254
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
LocationValid myLocationsValid
Definition: scriptedTaskDialog.h:252
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:77
DtScriptedTaskDialog * myScriptedTaskDialog
Definition: scriptedTaskDialog.h:282
std::vector< DtScriptedTaskVariable > myScriptedTaskVariables
Definition: scriptedTaskDialog.h:247
QLabel * myDescription
Definition: scriptedTaskDialog.h:234
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:72
Definition: locationEntryWidget.h:47
DtMapFocusHandler myMapFocusHandler
Definition: scriptedTaskDialog.h:243
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
QScrollArea * myScrollArea
Definition: scriptedTaskDialog.h:235
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtScriptedTaskMetaData myScriptedTaskMetaData
Definition: scriptedTaskDialog.h:246
std::map< std::string, WidgetInfo > myWidgetVariables
Definition: scriptedTaskDialog.h:245
Definition: scriptedTaskDialog.h:286