13 #if !defined(Q_MOC_RUN)
20 #include "DtScriptedTaskVariableDialogUi.hpp"
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QDialog>
25 #include <QtGui/QValidator>
40 class DtDesignerEditor;
41 class DtTaskSetVariableWidgetInterface;
42 class DtTaskSetVariableWidgetExtensionInterface;
43 class DtConfigurableMenuAssembler;
44 class DtMenuPathSelector;
45 class DtToolbarPathSelector;
66 virtual void setReadOnly(
bool);
68 const std::vector<DtScriptedTaskVariable>& variables()
const;
72 virtual std::string generateCommentBlock()
const;
74 static std::string generateCommentBlock(
makVrv::DtDe& de,
const std::vector<DtScriptedTaskVariable>&,
bool isSetBlock);
77 virtual void setScriptId(
const std::string&);
79 virtual void setIsSet(
bool b);
82 virtual void setAdding(
bool);
86 virtual void setUseUiDesigner(
bool);
87 virtual bool useUiDesigner()
const;
89 virtual const std::string& uiLayout()
const;
92 virtual void setUiLayout(
const std::string&);
94 virtual void setDescription(
const std::string&);
100 virtual void requestUiLayout();
106 virtual void onUiLayoutEditingComplete(
const std::string& scriptId);
107 virtual void onUiLayoutSaved(
const std::string& scriptId,
const std::string&,
const std::vector<DtScriptedTaskVariable>&);
110 virtual void onMoveUp();
111 virtual void onMoveDown();
112 virtual void onShowTaskParameterComments();
113 virtual void copyCommentsToClipboard();
114 virtual void useUiDesignerChanged();
115 virtual void onEditDesignerCode();
118 virtual void setupVariables();
119 virtual int variableIndexFrom(
int row)
const;
120 virtual void onItemSelected();
121 virtual void onAdd();
122 virtual void onUpdate();
123 virtual void onDelete();
124 virtual void moveItemFrom(
int from,
int to);
156 virtual State validate(QString &,
int &)
const;
176 virtual void accept();
179 virtual void parameterTypeChanged();
180 virtual void parameterNameChanged();
213 virtual void setReadOnly(
bool);
216 virtual void setMenuText(
const QString&);
222 virtual void setupForSets();
225 virtual void setupForTasks();
235 virtual QString selectMenuPath(
const QString& curPath =
"");
237 virtual bool wouldCreateCircularDependency(
const std::string&)
const;
238 virtual void addScriptedTaskMenuLocation(
const std::string& scriptedTaskId,
const std::string&,
DtSubMenuConfiguration&)
const;
241 virtual void showOnTaskMenuChanged();
242 virtual void showOnSetMenuChanged();
243 virtual void onUpdate();
290 virtual void setReadOnly(
bool);
295 virtual std::string selectToolbarPath();
297 virtual void setupForSets();
298 virtual void setupForTasks();
307 virtual void showOnTaskToolbarChanged();
308 virtual void showOnSetToolbarChanged();
309 virtual void onUpdate();
346 virtual void setReadOnly(
bool);
352 virtual void setActionCategories(
const std::set<std::string>&);
355 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
358 virtual std::string displayStringFor(
const DtEntityType&)
const;
367 virtual void onDisplayScriptedTaskPriorities();
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtString myModule
Definition: scriptedTaskDataWidgets.h:191
Class for editing scripted task variables.
Definition: scriptedTaskDataWidgets.h:160
makVrv::DtDe & myDe
Definition: scriptedTaskDataWidgets.h:186
File: simMsg.h.
Definition: simMessage.h:35
Definition: asyncJobServer.h:36
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
DtTaskSetVariableWidgetExtensionInterface * myParameterExtension
Definition: scriptedTaskDataWidgets.h:188
Base class to provide boost signal/slot management.
bool myReadOnly
Definition: scriptedTaskDataWidgets.h:190
Ui_DtScriptedTaskVariableDialogUi myUiImpl
Definition: scriptedTaskDataWidgets.h:183
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScriptedTaskVariable myScriptedTaskVariable
Definition: scriptedTaskDataWidgets.h:189
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtParameterNameValidator myParameterNameValidator
Definition: scriptedTaskDataWidgets.h:187
Validator for validating parameter names – cannot begin with a number and cannot contain spaces or no...
Definition: scriptedTaskDataWidgets.h:149