13 #include <vrvUtil/signalslib.h>
15 #include <vrvUtil/DtVirtualBaseClass.h>
16 #include <vrvUtil/DtSignalConnectionManager.h>
18 #include <vrfGuiCoreQt/DtScriptedTaskMetaDataDialogUi.hpp>
26 class QListWidgetItem;
35 class DtScriptedTaskVariableDataWidget;
36 class DtScriptedTaskEntityTypeDataWidget;
37 class DtScriptedTaskMenuLocationsDataWidget;
38 class DtScriptedTaskReactiveTaskDataWidget;
60 virtual void add(
const std::string& directoryPath,
int type);
63 virtual void setDirectoryPath(
const std::string&);
69 virtual void slot_aboutToClearScriptedTasks();
70 virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
72 virtual void accept();
75 virtual void slot_processing();
78 virtual void slot_processingReactiveTaskData();
81 virtual void slot_doneProcessing();
84 virtual void slot_editingComplete(
const std::string&
id);
87 virtual void slot_scriptModified(
const std::string& scriptId,
const std::string& script);
90 virtual std::set<std::string> actionCategories()
const;
93 virtual std::set<std::string> doctrines()
const;
96 virtual void updateMetaDataForScriptedTaskType(
int type);
99 virtual void updateMetaDataForScriptedTask();
102 virtual void updateMetaDataForReactiveTask();
105 virtual void updateDialogForScriptedTaskType(
int type);
108 virtual void updateDialogForScriptedTask();
111 virtual void updateDialogForReactiveTask();
114 virtual void availableToAllDoctrinesChanged();
115 virtual void availableBasedOnEntityTypesChanged();
117 virtual void selectMenuIcon();
118 virtual void clearMenuIcon();
119 virtual void editScriptId();
122 virtual void onScriptTypeChanged();
126 virtual void onLanguageChanged();
129 virtual void onEditScript();
132 virtual void onPreviewDialog();
136 virtual void menuTextChanged();