14 #include <vrvUtil/signalslib.h>
16 #include <vrfGuiCoreQt/DtScriptedTaskVariableDialogUi.hpp>
19 #include <QtGui/QDialog>
20 #include <QtGui/QValidator>
33 class DtTaskSetVariableWidgetInterface;
34 class DtTaskSetVariableWidgetExtensionInterface;
35 class DtConfigurableMenuAssembler;
61 virtual void setReadOnly(
bool);
73 virtual void onItemSelected();
74 virtual void onAdd() = 0;
75 virtual void onUpdate() = 0;
76 virtual void onDelete() = 0;
111 virtual void setReadOnly(
bool);
113 const std::vector<DtScriptedTaskVariable>& variables()
const;
117 virtual std::string generateCommentBlock()
const;
119 static std::string generateCommentBlock(makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>&);
122 virtual void onMoveUp();
123 virtual void onMoveDown();
124 virtual void onShowTaskParameterComments();
125 virtual void copyCommentsToClipboard();
128 virtual int variableIndexFrom(
int row)
const;
129 virtual void onItemSelected();
130 virtual void onAdd();
131 virtual void onUpdate();
132 virtual void onDelete();
133 virtual void moveItemFrom(
int from,
int to);
153 virtual State validate(QString &,
int &)
const;
173 virtual void accept();
176 virtual void parameterTypeChanged();
177 virtual void parameterNameChanged();
206 void init(
const std::vector<DtString>& types);
212 virtual std::vector<DtEntityType> entityTypes()
const;
214 virtual void setToolTip(
const QString&);
217 virtual void onAdd();
218 virtual void onUpdate();
219 virtual void onDelete();
221 virtual bool getEntityType(DtEntityType& result,
const DtEntityType& start = DtEntityType());
231 QWidget* parent,
const Qt::WindowFlags& f = 0);
235 virtual QString selectMenuPath(
const QString& curPath =
"");
239 virtual void setScriptId(
const std::string&);
242 QString locationOfScript()
const;
250 virtual void addMenuAtPositionFromSelected(
int);
255 virtual void addBefore();
256 virtual void addAfter();
291 virtual void setReadOnly(
bool);
294 virtual void setMenuText(
const QString&);
307 virtual QString selectMenuPath(
const QString& curPath =
"");
310 virtual void showOnTaskMenuChanged();
311 virtual void onUpdate();
346 virtual void setReadOnly(
bool);
352 virtual void setActionCategories(
const std::set<std::string>&);
355 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
364 virtual void onDisplayScriptedTaskPriorities();