18 #include "DtScriptedTaskVariableDialogUi.hpp"
20 #include <QtWidgets/QDialog>
21 #include <QtGui/QValidator>
34 class DtDesignerEditor;
35 class DtTaskSetVariableWidgetInterface;
36 class DtTaskSetVariableWidgetExtensionInterface;
37 class DtConfigurableMenuAssembler;
38 class DtMenuPathSelector;
39 class DtToolbarPathSelector;
63 virtual void setReadOnly(
bool);
75 virtual void onItemSelected();
76 virtual void onAdd() = 0;
77 virtual void onUpdate() = 0;
78 virtual void onDelete() = 0;
113 virtual void setReadOnly(
bool);
115 const std::vector<DtScriptedTaskVariable>& variables()
const;
119 virtual std::string generateCommentBlock()
const;
121 static std::string generateCommentBlock(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>&,
bool isSetBlock);
124 virtual void setScriptId(
const std::string&);
126 virtual void setIsSet(
bool b);
129 virtual void setAdding(
bool);
133 virtual void setUseUiDesigner(
bool);
134 virtual bool useUiDesigner()
const;
136 virtual const std::string& uiLayout()
const;
139 virtual void setUiLayout(
const std::string&);
141 virtual void setDescription(
const std::string&);
147 virtual void requestUiLayout();
153 virtual void onUiLayoutEditingComplete(
const std::string& scriptId);
154 virtual void onUiLayoutSaved(
const std::string& scriptId,
const std::string&,
const std::vector<DtScriptedTaskVariable>&);
157 virtual void onMoveUp();
158 virtual void onMoveDown();
159 virtual void onShowTaskParameterComments();
160 virtual void copyCommentsToClipboard();
161 virtual void useUiDesignerChanged();
162 virtual void onEditDesignerCode();
165 virtual void setupVariables();
166 virtual int variableIndexFrom(
int row)
const;
167 virtual void onItemSelected();
168 virtual void onAdd();
169 virtual void onUpdate();
170 virtual void onDelete();
171 virtual void moveItemFrom(
int from,
int to);
203 virtual State validate(QString &,
int &)
const;
223 virtual void accept();
226 virtual void parameterTypeChanged();
227 virtual void parameterNameChanged();
257 void init(
const std::vector<DtString>& types);
263 virtual std::vector<DtEntityType> entityTypes()
const;
265 virtual void setToolTip(
const QString&);
268 virtual std::string displayStringFor(
const DtEntityType&)
const;
271 virtual void onAdd();
272 virtual void onUpdate();
273 virtual void onDelete();
275 virtual bool getEntityType(DtEntityType& result,
const DtEntityType& start = DtEntityType());
297 virtual void setReadOnly(
bool);
300 virtual void setMenuText(
const QString&);
306 virtual void setupForSets();
309 virtual void setupForTasks();
319 virtual QString selectMenuPath(
const QString& curPath =
"");
321 virtual bool wouldCreateCircularDependency(
const std::string&)
const;
322 virtual void addScriptedTaskMenuLocation(
const std::string& scriptedTaskId,
const std::string&,
DtSubMenuConfiguration&)
const;
325 virtual void showOnTaskMenuChanged();
326 virtual void showOnSetMenuChanged();
327 virtual void onUpdate();
367 virtual void setReadOnly(
bool);
372 virtual std::string selectToolbarPath();
374 virtual void setupForSets();
375 virtual void setupForTasks();
384 virtual void showOnTaskToolbarChanged();
385 virtual void showOnSetToolbarChanged();
386 virtual void onUpdate();
423 virtual void setReadOnly(
bool);
429 virtual void setActionCategories(
const std::set<std::string>&);
432 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
435 virtual std::string displayStringFor(
const DtEntityType&)
const;
444 virtual void onDisplayScriptedTaskPriorities();