13 #if !defined(Q_MOC_RUN)
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QDialog>
37 class DtTaskSetVariableWidgetInterface;
38 class DtLocationEntryWidget;
39 class DtVrfFilteredListView;
40 class DtTaskSetVariableWidget;
78 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
81 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
82 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
85 virtual void initializeFromLayout(
const QString& description,
const std::string& uiLayout,
86 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
89 virtual void setDescription(
const QString&);
92 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
97 virtual void setLocationValid(
bool);
99 virtual void validate();
101 virtual QSize visibleSize();
111 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
113 while (iter != this->myWidgetVariables.end())
115 T widget =
dynamic_cast<T
>(iter->second.widget);
119 widgets.push_back(widget);
132 virtual void setUiLayout(
const std::string&);
135 virtual QSize canvasSize();
136 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
139 virtual void setShowInternalVariables(
bool);
142 static std::string buildLayoutFrom(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>& vars,
const std::string& description,
bool showInternal =
false);
143 virtual std::string buildLayoutFrom();
146 virtual bool initializeForScriptedTask(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
147 virtual bool initializeForScriptedSet(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
148 virtual bool initializeStatementForEditing(
const std::vector<makVrv::DtSimEntry*>& data,
const DtString& scriptId,
const DtSimStatement* stmt);
156 virtual void initializeDialogFromScriptId(
const std::string& scriptId);
158 virtual void setupFormForDisplayFromMetaData();
161 virtual void initializeDialogFromLayout(
const QString& description,
const std::string& scriptId);
163 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
164 virtual void sendRequest();
167 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
170 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
176 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
182 virtual bool setupFromUiLayout(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
186 virtual bool setupFromVariables(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
189 virtual void requestUiLayout();
196 const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>(),
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>());
202 virtual void updateValidity();
246 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);
249 virtual void init(
const QString& description,
const std::string&);
QVBoxLayout * myContentLayout
Definition: scriptedTaskDialog.h:206
QString myDescriptionText
Definition: scriptedTaskDialog.h:221
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Definition: taskSetDialogInterface.h:64
Definition: baseTaskSetDialogInterface.h:33
makVrv::DtDe & myDe
Definition: scriptedTaskDialog.h:253
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:232
Definition: taskSetDialogInterface.h:83
Definition: scriptedTaskDialog.h:280
std::string myUiLayout
Definition: scriptedTaskDialog.h:228
bool myShowInternalVariables
Definition: scriptedTaskDialog.h:214
QFrame * myDescriptionSeparator
Definition: scriptedTaskDialog.h:210
QVBoxLayout * myInsideLayout
Definition: scriptedTaskDialog.h:211
Definition: scriptedTaskDialog.h:270
const DtSimStatement * myScriptedTaskToEdit
Definition: scriptedTaskDialog.h:234
boost::signals2::signal< void(DtVrfFilteredListView *)> signal_filteredListViewSelectionChanged
Definition: scriptedTaskDialog.h:126
DtMapFocusHandlerManager myMapFocusHandlerManager
Definition: scriptedTaskDialog.h:215
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:57
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
A dialog that allows a preview of the scripted task dialog to be show without sending task requests...
Definition: scriptedTaskDialog.h:239
Contains makVrv::DtVirtualBaseClass class.
Contains makVrf::DtBaseTaskSetDialogInterface class.
std::map< DtLocationEntryWidget *, bool > LocationValid
Definition: scriptedTaskDialog.h:223
void getWidgetsOfType(std::vector< T > &widgets) const
Definition: scriptedTaskDialog.h:109
int myUiLayoutRequestId
Definition: scriptedTaskDialog.h:233
The DtScriptedTaskTask will encapsulate the variables defined by a scripted task in the variable bind...
Definition: scriptedTaskTask.h:33
File: simMsg.h.
Definition: simMessage.h:35
A widget class for managing a DtTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:62
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.
Definition: scriptedTaskVariable.h:31
Definition: scriptedTaskDialog.h:263
QWidget * myCanvas
Definition: scriptedTaskDialog.h:205
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:45
boost::signals2::signal< void(bool, DtTaskSetVariableWidget *)> signal_topLevelCheckStateChanged
Definition: scriptedTaskDialog.h:127
bool showInternalVariables() const
Definition: scriptedTaskDialog.h:140
QWidget * myInsideWidget
Definition: scriptedTaskDialog.h:209
makVrv::DtSignalConnectionManager myConnections
Definition: scriptedTaskDialog.h:226
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:35
LocationValid myLocationsValid
Definition: scriptedTaskDialog.h:224
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandlerManager.h:28
DtScriptedTaskDialog * myScriptedTaskDialog
Definition: scriptedTaskDialog.h:252
std::vector< DtScriptedTaskVariable > myScriptedTaskVariables
Definition: scriptedTaskDialog.h:219
QLabel * myDescription
Definition: scriptedTaskDialog.h:207
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: locationEntryWidget.h:44
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandlerManager.h:74
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
QScrollArea * myScrollArea
Definition: scriptedTaskDialog.h:208
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtScriptedTaskMetaData myScriptedTaskMetaData
Definition: scriptedTaskDialog.h:218
std::map< std::string, WidgetInfo > myWidgetVariables
Definition: scriptedTaskDialog.h:217
Definition: scriptedTaskDialog.h:256