21 #include <QtWidgets/QDialog>
34 class DtTaskSetVariableWidgetInterface;
35 class DtLocationEntryWidget;
36 class DtVrfFilteredListView;
37 class DtTaskSetVariableWidget;
75 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
78 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
79 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
82 virtual void initializeFromLayout(
const QString& description,
const std::string& uiLayout,
83 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
86 virtual void setDescription(
const QString&);
89 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
94 virtual void setLocationValid(
bool);
96 virtual void validate();
98 virtual QSize visibleSize();
106 template <
typename T>
void getWidgetsOfType(std::vector<T>& widgets)
const
108 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
110 while (iter != this->myWidgetVariables.end())
112 T widget =
dynamic_cast<T
>(iter->second.widget);
116 widgets.push_back(widget);
129 virtual void setUiLayout(
const std::string&);
132 virtual QSize canvasSize();
133 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
136 virtual void setShowInternalVariables(
bool);
140 virtual bool initializeForScriptedTask(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
141 virtual bool initializeForScriptedSet(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
142 virtual bool initializeStatementForEditing(
const std::vector<makVrv::DtSimEntry*>& data,
const DtString& scriptId,
const DtSimStatement* stmt);
150 virtual void initializeDialogFromScriptId(
const std::string& scriptId);
152 virtual void setupFormForDisplayFromMetaData();
155 virtual void initializeDialogFromLayout(
const QString& description,
const std::string& scriptId);
157 virtual bool wantsSelectionOfObjectInCommandMode()
const;
158 virtual void sendRequest();
161 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
164 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
170 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
176 virtual bool setupFromUiLayout(
bool& setup);
180 virtual bool setupFromVariables(
bool& setup);
183 virtual void requestUiLayout();
195 virtual void updateValidity();
239 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);
242 virtual void init(
const QString& description,
const std::string&);