19 #include <QtGui/QDialog>
31 class DtTaskSetVariableWidgetInterface;
32 class DtLocationEntryWidget;
33 class DtVrfFilteredListView;
34 class DtTaskSetVariableWidget;
58 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* s);
61 virtual void initializeFromVariables(
const QString& description,
const std::vector<DtScriptedTaskVariable>& vars);
64 virtual void setDescription(
const QString&);
67 virtual std::vector<DtScriptedTaskVariable> convertToVariables()
const;
72 virtual void setLocationValid(
bool);
74 virtual void validate();
76 virtual QSize visibleSize();
84 template <
typename T>
void getWidgetsOfType(std::vector<T>& widgets)
const
86 std::map<std::string, WidgetInfo>::const_iterator iter = this->myWidgetVariables.begin();
88 while (iter != this->myWidgetVariables.end())
90 T widget =
dynamic_cast<T
>(iter->second.widget);
94 widgets.push_back(widget);
114 virtual void initializeFromScriptId(
const std::string& scriptId);
117 virtual bool wantsSelectionOfObjectInCommandMode()
const;
118 virtual void sendRequest();
120 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
123 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
126 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
132 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
140 virtual void updateValidity();
172 virtual void init(
const QString& description,
const std::vector<DtScriptedTaskVariable>&);