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;
79 virtual QSize minimumSizeHint()
const;
80 virtual QSize sizeHint()
const;
82 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
85 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
86 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
89 virtual void initializeFromLayout(
const QString& description,
const std::string& uiLayout,
90 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
93 virtual void setDescription(
const QString&);
96 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
101 virtual void setLocationValid(
bool);
103 virtual void validate();
105 virtual QSize visibleSize();
115 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
117 while (iter != this->myWidgetVariables.end())
119 T widget =
dynamic_cast<T
>(iter->second.widget);
123 widgets.push_back(widget);
136 virtual void setUiLayout(
const std::string&);
139 virtual QSize canvasSize();
140 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
143 virtual void setShowInternalVariables(
bool);
146 static std::string buildLayoutFrom(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>& vars,
const std::string& description,
bool showInternal =
false);
147 virtual std::string buildLayoutFrom();
149 virtual void resizeContentsToFit();
152 virtual bool initializeForScriptedTask(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
153 virtual bool initializeForScriptedSet(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
154 virtual bool initializeStatementForEditing(
const std::vector<makVrv::DtSimEntry*>& data,
const DtString& scriptId,
const DtSimStatement* stmt);
162 virtual void initializeDialogFromScriptId(
const std::string& scriptId);
164 virtual void setupFormForDisplayFromMetaData();
167 virtual void initializeDialogFromLayout(
const QString& description,
const std::string& scriptId);
169 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
170 virtual void sendRequest();
173 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
176 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
182 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
188 virtual bool setupFromUiLayout(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
192 virtual bool setupFromVariables(
bool& setup,
const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>());
195 virtual void requestUiLayout();
202 const std::vector<makVrv::DtSimEntry*>& data = std::vector<makVrv::DtSimEntry*>(),
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>());
204 virtual void resizeToContents();
210 virtual void updateValidity();
255 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);
258 virtual void init(
const QString& description,
const std::string&);
QVBoxLayout * myContentLayout
Definition: scriptedTaskDialog.h:214
QString myDescriptionText
Definition: scriptedTaskDialog.h:230
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:34
makVrv::DtDe & myDe
Definition: scriptedTaskDialog.h:262
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:241
Definition: taskSetDialogInterface.h:84
Definition: scriptedTaskDialog.h:289
std::string myUiLayout
Definition: scriptedTaskDialog.h:237
bool myShowInternalVariables
Definition: scriptedTaskDialog.h:223
QFrame * myDescriptionSeparator
Definition: scriptedTaskDialog.h:219
QVBoxLayout * myInsideLayout
Definition: scriptedTaskDialog.h:220
Definition: scriptedTaskDialog.h:279
const DtSimStatement * myScriptedTaskToEdit
Definition: scriptedTaskDialog.h:243
boost::signals2::signal< void(DtVrfFilteredListView *)> signal_filteredListViewSelectionChanged
Definition: scriptedTaskDialog.h:130
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:58
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
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:248
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:232
void getWidgetsOfType(std::vector< T > &widgets) const
Definition: scriptedTaskDialog.h:113
int myUiLayoutRequestId
Definition: scriptedTaskDialog.h:242
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:63
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:218
Definition: scriptedTaskDialog.h:272
QWidget * myCanvas
Definition: scriptedTaskDialog.h:213
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:131
bool showInternalVariables() const
Definition: scriptedTaskDialog.h:144
QWidget * myInsideWidget
Definition: scriptedTaskDialog.h:217
makVrv::DtSignalConnectionManager myConnections
Definition: scriptedTaskDialog.h:235
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
LocationValid myLocationsValid
Definition: scriptedTaskDialog.h:233
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:74
DtScriptedTaskDialog * myScriptedTaskDialog
Definition: scriptedTaskDialog.h:261
std::vector< DtScriptedTaskVariable > myScriptedTaskVariables
Definition: scriptedTaskDialog.h:228
QLabel * myDescription
Definition: scriptedTaskDialog.h:215
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
Definition: locationEntryWidget.h:45
DtMapFocusHandler myMapFocusHandler
Definition: scriptedTaskDialog.h:224
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
QScrollArea * myScrollArea
Definition: scriptedTaskDialog.h:216
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtScriptedTaskMetaData myScriptedTaskMetaData
Definition: scriptedTaskDialog.h:227
std::map< std::string, WidgetInfo > myWidgetVariables
Definition: scriptedTaskDialog.h:226
Definition: scriptedTaskDialog.h:265