13 #if !defined(Q_MOC_RUN)
21 #include <boost/signals2.hpp>
46 class DtScriptedTaskMetaDataDialog;
49 #define DtScriptedTaskDragType "text/x-vrlScriptedTaskDragging@Type"
67 virtual bool selectedScriptIsSystemScript()
const;
70 virtual bool selectedItemIsFolder()
const;
76 virtual bool allSelectedItemsAreScripts()
const;
80 virtual QString getFolderName(
QTreeWidgetItem*,
const QString& current =
"");
89 virtual bool selectedItemCanEditScript()
const;
107 virtual std::string folderPathToSelectedItem()
const;
110 virtual std::vector<std::string> scriptIdsInFolder(
QTreeWidgetItem*)
const;
113 virtual std::set<std::string> selectedScriptIds()
const;
120 return myScriptedTaskItems;
130 virtual bool removeScriptedTask(
const std::string&);
133 virtual void scriptModified(
const std::string&,
bool);
136 virtual void clear();
139 virtual void setEditable(
bool b);
140 virtual bool editable()
const;
143 virtual void scriptModifiedCleared();
146 virtual void scriptErrorStatusChanged(
const std::string&);
150 virtual void filterByScriptEngine(
const std::set<std::string>& showEngines);
151 virtual bool filterByScriptEngine(
QTreeWidgetItem*,
const std::set<std::string>& showEngines);
154 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
155 virtual bool changeScriptId(
QTreeWidgetItem* item,
const std::string& oldId,
const std::string& newId)
const;
159 virtual void collapseAllNonUserExpandedItems();
167 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
170 virtual void dragMoveEvent(QDragMoveEvent* event)
override;
176 virtual bool dropMimeData(
180 virtual void keyPressEvent(QKeyEvent*)
override;
183 virtual void statusUpdate(
QTreeWidgetItem* item,
const std::string& scriptId);
209 virtual void onAddNewScript(
int);
212 virtual void slot_aboutToClearScriptedTasks();
213 virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
214 virtual void slot_scriptedTaskAdded(std::string scriptId,
bool updateEntityTypeCombo =
true);
215 virtual void slot_receivedScriptedTasks();
216 virtual void updateActions();
222 virtual void selectToImport(
const std::vector<DtScriptedTaskMetaData>&);
226 virtual void slot_adding(
const std::string&
id);
229 virtual void slot_scriptErrorChange(std::string scriptId,
bool hasError, std::string
error);
232 virtual void showAllItems();
236 virtual void filterByScriptEngine();
242 virtual void filterByScriptType();
250 virtual void filterByScriptAccess();
257 virtual void filterByEntityType();
264 virtual void filterBySearchString();
270 virtual void updateEntityTypeCombo();
273 virtual void slot_scriptModified(std::string scriptId,
bool modified);
276 virtual void slot_scriptModifiedCleared();
278 virtual void slot_scriptIdChanged(
const std::string& oldId,
const std::string& newId);
282 virtual void onMetaDataSelected();
283 virtual void onEditSelectedMetaData();
284 virtual void onViewSelectedMetaData();
285 virtual void onAddMetaData();
286 virtual void onDuplicateMetaData();
287 virtual void onDeleteMetaData();
288 virtual void onEditScript();
289 virtual void onEditExternalScript();
290 virtual void onShowVrfLuaDocHelp();
291 virtual void onShowLuaDocHelp();
292 virtual void onViewScriptError();
293 virtual void onImportScripts();
294 virtual void onExportScripts();
295 virtual void onMakeSystemScript();
296 virtual void onShowScriptedTaskSettings();
298 virtual void onAddFolder();
299 virtual void onRenameFolder();
300 virtual void onDeleteFolder();
301 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent* e,
int col);
304 virtual void filterItems();
307 virtual void resetFilters();
310 virtual void selectAllToImport();
313 virtual void clearAllToImport();
316 virtual void onRemoveFromFolder();
319 virtual void onMetaDataDialogClosed(
QObject* dlg);
323 virtual void onDeleteItem();
325 virtual void receivedScriptsToExport(
DtSimMessage* msg,
int requestId, QString filenameToExportTo);
332 virtual bool continueWithSystemScriptEdit();
335 virtual void closeEvent(QCloseEvent*)
override;
338 virtual void showEvent(QShowEvent*)
override;
341 virtual void slot_scriptedTaskSettingsChanged();
344 virtual void receivedScriptForMetaDataDuplication(
DtSimMessage*);
347 virtual void slot_scriptedTaskTypeAdded(
int);
350 virtual void slot_scriptedTaskTypeRemoved(
int);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv::DtVirtualBaseClass class.
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: asyncJobServer.h:39
Base class to provide boost signal/slot management.
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