17 #include "DtScriptedTaskVariableDialogUi.hpp"
19 #include <QtWidgets/QDialog>
20 #include <QtGui/QValidator>
32 class DtDesignerEditor;
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);
127 virtual void setAdding(
bool);
131 virtual void setUseUiDesigner(
bool);
132 virtual bool useUiDesigner()
const;
134 virtual const std::string& uiLayout()
const;
137 virtual void setUiLayout(
const std::string&);
139 virtual void setDescription(
const std::string&);
144 virtual void onUiLayoutEditingComplete(
const std::string& scriptId);
145 virtual void onUiLayoutSaved(
const std::string& scriptId,
const std::string&,
const std::vector<DtScriptedTaskVariable>&);
148 virtual void onMoveUp();
149 virtual void onMoveDown();
150 virtual void onShowTaskParameterComments();
151 virtual void copyCommentsToClipboard();
152 virtual void useUiDesignerChanged();
153 virtual void onEditDesignerCode();
156 virtual void setupVariables();
157 virtual int variableIndexFrom(
int row)
const;
158 virtual void onItemSelected();
159 virtual void onAdd();
160 virtual void onUpdate();
161 virtual void onDelete();
162 virtual void moveItemFrom(
int from,
int to);
193 virtual State validate(QString &,
int &)
const;
213 virtual void accept();
216 virtual void parameterTypeChanged();
217 virtual void parameterNameChanged();
247 void init(
const std::vector<DtString>& types);
253 virtual std::vector<DtEntityType> entityTypes()
const;
255 virtual void setToolTip(
const QString&);
258 virtual std::string displayStringFor(
const DtEntityType&)
const;
261 virtual void onAdd();
262 virtual void onUpdate();
263 virtual void onDelete();
265 virtual bool getEntityType(DtEntityType& result,
const DtEntityType& start = DtEntityType());
287 virtual void setReadOnly(
bool);
290 virtual void setMenuText(
const QString&);
296 virtual void setupForSets();
299 virtual void setupForTasks();
309 virtual QString selectMenuPath(
const QString& curPath =
"");
312 virtual void showOnTaskMenuChanged();
313 virtual void showOnSetMenuChanged();
314 virtual void onUpdate();
354 virtual void setReadOnly(
bool);
359 virtual std::string selectToolbarPath();
361 virtual void setupForSets();
362 virtual void setupForTasks();
371 virtual void showOnTaskToolbarChanged();
372 virtual void showOnSetToolbarChanged();
373 virtual void onUpdate();
410 virtual void setReadOnly(
bool);
416 virtual void setActionCategories(
const std::set<std::string>&);
419 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
422 virtual std::string displayStringFor(
const DtEntityType&)
const;
431 virtual void onDisplayScriptedTaskPriorities();