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)
override;
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()
override;
121 virtual void onAdd()
override;
122 virtual void onUpdate()
override;
123 virtual void onDelete()
override;
124 virtual void moveItemFrom(
int from,
int to);
156 virtual State validate(QString&,
int&)
const override;
176 virtual void accept()
override;
177 virtual void showEvent(QShowEvent* e)
override;
180 virtual void parameterTypeChanged();
181 virtual void parameterNameChanged();
214 virtual void setReadOnly(
bool);
217 virtual void setMenuText(
const QString&);
223 virtual void setupForSets();
226 virtual void setupForTasks();
236 virtual QString selectMenuPath(
const QString& curPath =
"");
238 virtual bool wouldCreateCircularDependency(
const std::string&)
const;
239 virtual void addScriptedTaskMenuLocation(
const std::string& scriptedTaskId,
const std::string&,
DtSubMenuConfiguration&)
const;
242 virtual void showOnTaskMenuChanged();
243 virtual void showOnSetMenuChanged();
244 virtual void onUpdate();
292 virtual void setReadOnly(
bool);
297 virtual std::string selectToolbarPath();
299 virtual void setupForSets();
300 virtual void setupForTasks();
309 virtual void showOnTaskToolbarChanged();
310 virtual void showOnSetToolbarChanged();
311 virtual void onUpdate();
348 virtual void setReadOnly(
bool);
354 virtual void setActionCategories(
const std::set<std::string>&);
357 virtual void setEntityTypes(
const std::vector<DtEntityType>&);
360 virtual std::string displayStringFor(
const DtEntityType&)
const;
369 virtual void onDisplayScriptedTaskPriorities();
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtString myModule
Definition: scriptedTaskDataWidgets.h:192
Class for editing scripted task variables.
Definition: scriptedTaskDataWidgets.h:160
makVrv::DtDe & myDe
Definition: scriptedTaskDataWidgets.h:187
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:189
Base class to provide boost signal/slot management.
bool myReadOnly
Definition: scriptedTaskDataWidgets.h:191
Ui_DtScriptedTaskVariableDialogUi myUiImpl
Definition: scriptedTaskDataWidgets.h:184
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScriptedTaskVariable myScriptedTaskVariable
Definition: scriptedTaskDataWidgets.h:190
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:76
DtParameterNameValidator myParameterNameValidator
Definition: scriptedTaskDataWidgets.h:188
Validator for validating parameter names – cannot begin with a number and cannot contain spaces or no...
Definition: scriptedTaskDataWidgets.h:149