13 #if !defined(Q_MOC_RUN)
20 #include "DtScriptedTaskVariableDialogUi.hpp"
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QDialog>
25 #include <QtGui/QValidator>
38 class DtDesignerEditor;
39 class DtTaskSetVariableWidgetInterface;
40 class DtTaskSetVariableWidgetExtensionInterface;
41 class DtConfigurableMenuAssembler;
42 class DtMenuPathSelector;
43 class DtToolbarPathSelector;
64 virtual void setReadOnly(
bool);
66 const std::vector<DtScriptedTaskVariable>& variables()
const;
70 virtual std::string generateCommentBlock()
const;
72 static std::string generateCommentBlock(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>&,
bool isSetBlock);
75 virtual void setScriptId(
const std::string&);
77 virtual void setIsSet(
bool b);
80 virtual void setAdding(
bool);
84 virtual void setUseUiDesigner(
bool);
85 virtual bool useUiDesigner()
const;
87 virtual const std::string& uiLayout()
const;
90 virtual void setUiLayout(
const std::string&);
92 virtual void setDescription(
const std::string&);
98 virtual void requestUiLayout();
104 virtual void onUiLayoutEditingComplete(
const std::string& scriptId);
105 virtual void onUiLayoutSaved(
const std::string& scriptId,
const std::string&,
const std::vector<DtScriptedTaskVariable>&);
108 virtual void onMoveUp();
109 virtual void onMoveDown();
110 virtual void onShowTaskParameterComments();
111 virtual void copyCommentsToClipboard();
112 virtual void useUiDesignerChanged();
113 virtual void onEditDesignerCode();
116 virtual void setupVariables();
117 virtual int variableIndexFrom(
int row)
const;
118 virtual void onItemSelected();
119 virtual void onAdd();
120 virtual void onUpdate();
121 virtual void onDelete();
122 virtual void moveItemFrom(
int from,
int to);
154 virtual State validate(QString &,
int &)
const;
174 virtual void accept();
177 virtual void parameterTypeChanged();
178 virtual void parameterNameChanged();
211 virtual void setReadOnly(
bool);
214 virtual void setMenuText(
const QString&);
220 virtual void setupForSets();
223 virtual void setupForTasks();
233 virtual QString selectMenuPath(
const QString& curPath =
"");
235 virtual bool wouldCreateCircularDependency(
const std::string&)
const;
236 virtual void addScriptedTaskMenuLocation(
const std::string& scriptedTaskId,
const std::string&,
DtSubMenuConfiguration&)
const;
239 virtual void showOnTaskMenuChanged();
240 virtual void showOnSetMenuChanged();
241 virtual void onUpdate();
281 virtual void setReadOnly(
bool);
286 virtual std::string selectToolbarPath();
288 virtual void setupForSets();
289 virtual void setupForTasks();
298 virtual void showOnTaskToolbarChanged();
299 virtual void showOnSetToolbarChanged();
300 virtual void onUpdate();
337 virtual void setReadOnly(
bool);
343 virtual void setActionCategories(
const std::set<std::string>&);
346 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
349 virtual std::string displayStringFor(
const DtEntityType&)
const;
358 virtual void onDisplayScriptedTaskPriorities();
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtString myModule
Definition: scriptedTaskDataWidgets.h:189
Class for editing scripted task variables.
Definition: scriptedTaskDataWidgets.h:158
makVrv::DtDe & myDe
Definition: scriptedTaskDataWidgets.h:184
File: simMsg.h.
Definition: simMessage.h:35
Definition: asyncJobServer.h:36
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
DtTaskSetVariableWidgetExtensionInterface * myParameterExtension
Definition: scriptedTaskDataWidgets.h:186
Base class to provide boost signal/slot management.
bool myReadOnly
Definition: scriptedTaskDataWidgets.h:188
Ui_DtScriptedTaskVariableDialogUi myUiImpl
Definition: scriptedTaskDataWidgets.h:181
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScriptedTaskVariable myScriptedTaskVariable
Definition: scriptedTaskDataWidgets.h:187
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtParameterNameValidator myParameterNameValidator
Definition: scriptedTaskDataWidgets.h:185
Validator for validating parameter names – cannot begin with a number and cannot contain spaces or no...
Definition: scriptedTaskDataWidgets.h:147