21 #include <QtWidgets/QDialog>
33 class DtTaskSetVariableWidgetInterface;
34 class DtLocationEntryWidget;
35 class DtVrfFilteredListView;
36 class DtTaskSetVariableWidget;
73 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
76 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars,
77 const std::vector<makVrv::DtSimEntry*>& initializeFrom = std::vector<makVrv::DtSimEntry*>());
80 virtual void setDescription(
const QString&);
83 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
88 virtual void setLocationValid(
bool);
90 virtual void validate();
92 virtual QSize visibleSize();
100 template <
typename T>
void getWidgetsOfType(std::vector<T>& widgets)
const
102 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
104 while (iter != this->myWidgetVariables.end())
106 T widget =
dynamic_cast<T
>(iter->second.widget);
110 widgets.push_back(widget);
122 virtual void setAutoSizeOnShow(
bool);
123 virtual bool autoSizeOnShow()
const;
126 virtual void finishSizing();
134 virtual void initializeFromScriptId(
const std::string& scriptId);
137 virtual bool wantsSelectionOfObjectInCommandMode()
const;
138 virtual void sendRequest();
140 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
143 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
146 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
152 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
156 virtual void showEvent(QShowEvent*);
162 virtual void updateValidity();
197 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);