16 #include "DtScriptedTaskVariableDialogUi.hpp"
18 #include <QtWidgets/QDialog>
19 #include <QtGui/QValidator>
26 class QListWidgetItem;
33 class DtTaskSetVariableWidgetInterface;
34 class DtTaskSetVariableWidgetExtensionInterface;
35 class DtConfigurableMenuAssembler;
36 class DtMenuPathSelector;
37 class DtToolbarPathSelector;
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>&,
bool isSetBlock);
122 virtual void setScriptId(
const std::string&);
124 virtual void setIsSet(
bool b);
128 virtual void onMoveUp();
129 virtual void onMoveDown();
130 virtual void onShowTaskParameterComments();
131 virtual void copyCommentsToClipboard();
134 virtual int variableIndexFrom(
int row)
const;
135 virtual void onItemSelected();
136 virtual void onAdd();
137 virtual void onUpdate();
138 virtual void onDelete();
139 virtual void moveItemFrom(
int from,
int to);
161 virtual State validate(QString &,
int &)
const;
181 virtual void accept();
184 virtual void parameterTypeChanged();
185 virtual void parameterNameChanged();
215 void init(
const std::vector<DtString>& types);
221 virtual std::vector<DtEntityType> entityTypes()
const;
223 virtual void setToolTip(
const QString&);
226 virtual void onAdd();
227 virtual void onUpdate();
228 virtual void onDelete();
230 virtual bool getEntityType(DtEntityType& result,
const DtEntityType& start = DtEntityType());
252 virtual void setReadOnly(
bool);
255 virtual void setMenuText(
const QString&);
261 virtual void setupForSets();
264 virtual void setupForTasks();
274 virtual QString selectMenuPath(
const QString& curPath =
"");
277 virtual void showOnTaskMenuChanged();
278 virtual void showOnSetMenuChanged();
279 virtual void onUpdate();
319 virtual void setReadOnly(
bool);
324 virtual std::string selectToolbarPath();
326 virtual void setupForSets();
327 virtual void setupForTasks();
336 virtual void showOnTaskToolbarChanged();
337 virtual void showOnSetToolbarChanged();
338 virtual void onUpdate();
375 virtual void setReadOnly(
bool);
381 virtual void setActionCategories(
const std::set<std::string>&);
384 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
393 virtual void onDisplayScriptedTaskPriorities();