13 #if !defined(Q_MOC_RUN)
21 #include <boost/signals2.hpp>
45 class DtScriptedTaskMetaDataDialog;
47 #define DtScriptedTaskDragType "text/x-vrlScriptedTaskDragging@Type"
65 virtual bool selectedScriptIsSystemScript()
const;
68 virtual bool selectedItemIsFolder()
const;
74 virtual bool allSelectedItemsAreScripts()
const;
78 virtual QString getFolderName(
QTreeWidgetItem*,
const QString& current =
"");
87 virtual bool selectedItemCanEditScript()
const;
105 virtual std::string folderPathToSelectedItem()
const;
108 virtual std::vector<std::string> scriptIdsInFolder(
QTreeWidgetItem*)
const;
111 virtual std::set<std::string> selectedScriptIds()
const;
118 return myScriptedTaskItems;
128 virtual bool removeScriptedTask(
const std::string&);
131 virtual void scriptModified(
const std::string&,
bool);
134 virtual void clear();
137 virtual void setEditable(
bool b);
138 virtual bool editable()
const;
141 virtual void scriptModifiedCleared();
144 virtual void scriptErrorStatusChanged(
const std::string&);
148 virtual void filterByScriptEngine(
const std::set<std::string>& showEngines);
149 virtual bool filterByScriptEngine(
QTreeWidgetItem*,
const std::set<std::string>& showEngines);
152 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
153 virtual bool changeScriptId(
QTreeWidgetItem* item,
const std::string& oldId,
const std::string& newId)
const;
161 virtual void dragEnterEvent(QDragEnterEvent* event);
164 virtual void dragMoveEvent(QDragMoveEvent* event);
173 virtual void keyPressEvent(QKeyEvent*);
176 virtual void statusUpdate(
QTreeWidgetItem* item,
const std::string& scriptId);
201 virtual void onAddNewScript(
int);
204 virtual void slot_aboutToClearScriptedTasks();
205 virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
206 virtual void slot_scriptedTaskAdded(std::string scriptId,
bool updateEntityTypeCombo =
true);
207 virtual void slot_receivedScriptedTasks();
208 virtual void updateActions();
214 virtual void selectToImport(
const std::vector<DtScriptedTaskMetaData>&);
218 virtual void slot_adding(
const std::string&
id);
221 virtual void slot_scriptErrorChange(std::string scriptId,
bool hasError, std::string
error);
224 virtual void showAllItems();
228 virtual void filterByScriptEngine();
234 virtual void filterByScriptType();
242 virtual void filterByScriptAccess();
249 virtual void filterByEntityType();
256 virtual void filterBySearchString();
262 virtual void updateEntityTypeCombo();
265 virtual void slot_scriptModified(std::string scriptId,
bool modified);
268 virtual void slot_scriptModifiedCleared();
270 virtual void slot_scriptIdChanged(
const std::string& oldId,
const std::string& newId);
274 virtual void onMetaDataSelected();
275 virtual void onEditSelectedMetaData();
276 virtual void onViewSelectedMetaData();
277 virtual void onAddMetaData();
278 virtual void onDuplicateMetaData();
279 virtual void onDeleteMetaData();
280 virtual void onEditScript();
281 virtual void onEditExternalScript();
282 virtual void onShowVrfLuaDocHelp();
283 virtual void onShowLuaDocHelp();
284 virtual void onViewScriptError();
285 virtual void onImportScripts();
286 virtual void onExportScripts();
287 virtual void onMakeSystemScript();
288 virtual void onShowScriptedTaskSettings();
290 virtual void onAddFolder();
291 virtual void onRenameFolder();
292 virtual void onDeleteFolder();
293 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent* e,
int col);
296 virtual void filterItems();
299 virtual void resetFilters();
302 virtual void selectAllToImport();
305 virtual void clearAllToImport();
308 virtual void onRemoveFromFolder();
311 virtual void onMetaDataDialogClosed(
QObject* dlg);
315 virtual void onDeleteItem();
317 virtual void receivedScriptsToExport(
DtSimMessage* msg,
int requestId, QString filenameToExportTo);
324 virtual bool continueWithSystemScriptEdit();
327 virtual void closeEvent(QCloseEvent*);
330 virtual void showEvent(QShowEvent*);
333 virtual void slot_scriptedTaskSettingsChanged();
336 virtual void receivedScriptForMetaDataDuplication(
DtSimMessage*);
339 virtual void slot_scriptedTaskTypeAdded(
int);
342 virtual void slot_scriptedTaskTypeRemoved(
int);
Virtual base class.
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.
Definition: DtDe.h:69