16 #include <vrfGuiCoreQt/DtScriptedTaskVariableDialogUi.hpp>
19 #include <QtGui/QDialog>
20 #include <QtGui/QValidator>
27 class QListWidgetItem;
34 class DtTaskSetVariableWidgetInterface;
35 class DtTaskSetVariableWidgetExtensionInterface;
36 class DtConfigurableMenuAssembler;
62 virtual void setReadOnly(
bool);
74 virtual void onItemSelected();
75 virtual void onAdd() = 0;
76 virtual void onUpdate() = 0;
77 virtual void onDelete() = 0;
112 virtual void setReadOnly(
bool);
114 const std::vector<DtScriptedTaskVariable>& variables()
const;
118 virtual std::string generateCommentBlock()
const;
120 static std::string generateCommentBlock(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>&);
123 virtual void setScriptId(
const std::string&);
126 virtual void onMoveUp();
127 virtual void onMoveDown();
128 virtual void onShowTaskParameterComments();
129 virtual void copyCommentsToClipboard();
132 virtual int variableIndexFrom(
int row)
const;
133 virtual void onItemSelected();
134 virtual void onAdd();
135 virtual void onUpdate();
136 virtual void onDelete();
137 virtual void moveItemFrom(
int from,
int to);
158 virtual State validate(QString &,
int &)
const;
178 virtual void accept();
181 virtual void parameterTypeChanged();
182 virtual void parameterNameChanged();
212 void init(
const std::vector<DtString>& types);
218 virtual std::vector<DtEntityType> entityTypes()
const;
220 virtual void setToolTip(
const QString&);
223 virtual void onAdd();
224 virtual void onUpdate();
225 virtual void onDelete();
227 virtual bool getEntityType(DtEntityType& result,
const DtEntityType& start = DtEntityType());
237 QWidget* parent,
const Qt::WindowFlags& f = 0);
241 virtual QString selectMenuPath(
const QString& curPath =
"");
245 virtual void setScriptId(
const std::string&);
248 QString locationOfScript()
const;
256 virtual void addMenuAtPositionFromSelected(
int);
261 virtual void addBefore();
262 virtual void addAfter();
287 QWidget* parent,
const Qt::WindowFlags& f = 0);
292 virtual std::string selectToolbarPath(
const std::string& path);
296 virtual QString locationOfScript()
const;
298 virtual QString titleForToolbarAction(
const std::string&)
const;
300 virtual QListWidgetItem* listWidgetItemFor(
const std::string&
id)
const;
303 virtual void addBefore();
304 virtual void addAfter();
305 virtual void addEquivalentTo();
306 virtual void itemSelectionChanged();
341 virtual void setReadOnly(
bool);
344 virtual void setMenuText(
const QString&);
357 virtual QString selectMenuPath(
const QString& curPath =
"");
360 virtual void showOnTaskMenuChanged();
361 virtual void onUpdate();
398 virtual void setReadOnly(
bool);
403 virtual std::string selectToolbarPath();
412 virtual void showOnTaskToolbarChanged();
413 virtual void onUpdate();
448 virtual void setReadOnly(
bool);
454 virtual void setActionCategories(
const std::set<std::string>&);
457 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
466 virtual void onDisplayScriptedTaskPriorities();