8 #if !defined(Q_MOC_RUN)
23 #include <boost/signals2.hpp>
25 #include <QtWidgets/QAction>
38 class DtVrfBackendState;
39 class DtVrfTaskSetMenu;
40 class DtScriptedTaskConfigurableMenu;
41 class DtTaskSetDialogInterface;
42 class DtVrfTaskSetAction;
43 class DtCommandAssignmentWidget;
64 virtual void setValidate(
bool b);
67 virtual void setShowAllItems(
bool b);
75 virtual void setPartOfPlanDialog(
int b);
77 virtual void setMenuItemValidation(
bool b);
81 virtual void setHideDisabledItem(
bool yesNo);
84 virtual void setSignalDialogCreation(
bool b);
88 return mySignalDialogCreation;
91 virtual void setValidationsDisabled(
bool);
94 return myValidationsDisabled;
99 virtual void setSignalTaskSetRequests(
bool b);
103 return mySignalTaskSetRequests;
108 return myPartOfPlanDialog;
117 virtual void setAlwaysStartAsEnabled(
bool b);
121 return myAlwaysStartAsEnabled;
127 myValidateIfNoPendingRequests = b;
132 return myValidateIfNoPendingRequests;
149 virtual void clearMenu();
154 virtual bool updateSubMenuVisibilityState(
QMenu*,
bool hasRadio =
true);
160 virtual void filterByTaskCategory(
const DtString&);
161 virtual void removeFilterByTaskCategory(
const DtString&);
164 return myFilterByTaskCategories;
167 virtual std::set<QAction*> actionsThatSupport(
int)
const;
174 virtual const char* supportedToolbar()
const = 0;
175 virtual const char* supportedMenu()
const = 0;
179 virtual void recreateMenu() = 0;
182 virtual void sortMenu();
196 virtual bool hasSupportForActionType(
int)
const;
199 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
200 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
212 virtual void slot_sendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
213 virtual void slot_sendTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
216 virtual void slot_createTaskSetDialog(
int menuItemType, QWidget*,
DtVrfTaskSetAction*,
217 const std::vector<makVrv::DtSimEntry*>&,
int);
222 virtual void signalCommandDialogCreation(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
223 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
230 bool maintainOriginalOrder =
false);
233 virtual void validate();
236 virtual void radioMenuDestroyed();
237 virtual void dialogDestroyed();
242 virtual void renameIfDuplicate(
QAction*);
246 virtual QString alternateName(
QAction*)
const;
253 virtual void actionAdded(
QEvent*);
254 virtual void addTaskAction(
QAction*);
255 virtual void rebuildToolbar(
const std::string&);
257 virtual void slot_taskSetMenuSortChanged(
bool);
259 virtual void sortMenu(
QMenu*);
261 virtual void validateMenuItems(
int terrainPatchOffset);
263 virtual bool available(
int menu, std::set<int>& l)
const;
265 virtual bool needsValidation()
const;
270 virtual void availableMenuItems(
272 std::set<int>& available,
273 bool noTaskSetValueMeansAll);
276 virtual bool isFilteredByTaskCategories(
const DtEntityType&,
int)
const;
290 bool useGlobalMenuManager =
false,
bool recreateToolbars =
false);
341 myMenuManager.clear();
343 myMenuBuilders.clear();
344 myMenuItemBuilders.clear();
353 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
355 while (iter != myMenuBuilders.end())
357 if (iter->second == b)
359 myMenuBuilders.erase(iter);
373 virtual QWidget* menuWindow();
381 return myMenuManager.findMenu(path);
Definition: vrfBackendState.h:69
Definition: taskSetDialogInterface.h:83
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtEntityState class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32