42 class DtScriptedTaskMetaDataDialog;
44 #define DtScriptedTaskDragType "text/x-vrlScriptedTaskDragging@Type"
61 virtual bool selectedScriptIsSystemScript()
const;
64 virtual bool selectedItemIsFolder()
const;
70 virtual bool allSelectedItemsAreScripts()
const;
74 virtual QString getFolderName(
QTreeWidgetItem*,
const QString& current =
"");
83 virtual bool selectedItemCanEditScript()
const;
101 virtual std::string folderPathToSelectedItem()
const;
104 virtual std::vector<std::string> scriptIdsInFolder(
QTreeWidgetItem*)
const;
107 virtual std::set<std::string> selectedScriptIds()
const;
114 return myScriptedTaskItems;
124 virtual bool removeScriptedTask(
const std::string&);
127 virtual void scriptModified(
const std::string&,
bool);
130 virtual void clear();
133 virtual void setEditable(
bool b);
134 virtual bool editable()
const;
137 virtual void scriptModifiedCleared();
140 virtual void scriptErrorStatusChanged(
const std::string&);
144 virtual void filterByScriptEngine(
const std::set<std::string>& showEngines);
145 virtual bool filterByScriptEngine(
QTreeWidgetItem*,
const std::set<std::string>& showEngines);
148 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
149 virtual bool changeScriptId(
QTreeWidgetItem* item,
const std::string& oldId,
const std::string& newId)
const;
157 virtual void dragEnterEvent(QDragEnterEvent* event);
160 virtual void dragMoveEvent(QDragMoveEvent* event);
169 virtual void keyPressEvent(QKeyEvent*);
172 virtual void statusUpdate(
QTreeWidgetItem* item,
const std::string& scriptId);
197 virtual void onAddNewScript(
int);
200 virtual void slot_aboutToClearScriptedTasks();
201 virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
202 virtual void slot_scriptedTaskAdded(std::string scriptId,
bool updateEntityTypeCombo =
true);
203 virtual void slot_receivedScriptedTasks();
204 virtual void updateActions();
210 virtual void selectToImport(
const std::vector<DtScriptedTaskMetaData>&);
214 virtual void slot_adding(
const std::string&
id);
217 virtual void slot_scriptErrorChange(std::string scriptId,
bool hasError, std::string
error);
220 virtual void showAllItems();
224 virtual void filterByScriptEngine();
230 virtual void filterByScriptType();
238 virtual void filterByScriptAccess();
245 virtual void filterByEntityType();
252 virtual void filterBySearchString();
258 virtual void updateEntityTypeCombo();
261 virtual void slot_scriptModified(std::string& scriptId,
bool modified);
264 virtual void slot_scriptModifiedCleared();
266 virtual void slot_scriptIdChanged(
const std::string& oldId,
const std::string& newId);
270 virtual void onMetaDataSelected();
271 virtual void onEditSelectedMetaData();
272 virtual void onViewSelectedMetaData();
273 virtual void onAddMetaData();
274 virtual void onDuplicateMetaData();
275 virtual void onDeleteMetaData();
276 virtual void onEditScript();
277 virtual void onEditExternalScript();
278 virtual void onShowVrfLuaDocHelp();
279 virtual void onShowLuaDocHelp();
280 virtual void onViewScriptError();
281 virtual void onImportScripts();
282 virtual void onExportScripts();
283 virtual void onMakeSystemScript();
285 virtual void onAddFolder();
286 virtual void onRenameFolder();
287 virtual void onDeleteFolder();
288 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent* e,
int col);
291 virtual void filterItems();
294 virtual void resetFilters();
297 virtual void selectAllToImport();
300 virtual void clearAllToImport();
303 virtual void onRemoveFromFolder();
306 virtual void onMetaDataDialogClosed(
QObject* dlg);
310 virtual void onDeleteItem();
312 virtual void receivedScriptsToExport(
DtSimMessage* msg,
int requestId, QString filenameToExportTo);
319 virtual bool continueWithSystemScriptEdit();
322 virtual void closeEvent(QCloseEvent*);
325 virtual void showEvent(QShowEvent*);
328 virtual void slot_scriptedTaskSettingsChanged();
331 virtual void receivedScriptForMetaDataDuplication(
DtSimMessage*);
334 virtual void slot_scriptedTaskTypeAdded(
int);
337 virtual void slot_scriptedTaskTypeRemoved(
int);