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 DtCommandAssignmentWidgetInterface;
69 virtual void setValidate(
bool b);
72 virtual void setShowAllItems(
bool b);
80 virtual void setPartOfPlanDialog(
int b);
82 virtual void setMenuItemValidation(
bool b);
86 virtual void setHideDisabledItem(
bool yesNo);
89 virtual void setSignalDialogCreation(
bool b);
93 return mySignalDialogCreation;
96 virtual void setValidationsDisabled(
bool);
99 return myValidationsDisabled;
104 virtual void setSignalTaskSetRequests(
bool b);
108 return mySignalTaskSetRequests;
113 return myPartOfPlanDialog;
116 virtual bool hasPendingRequests()
const;
124 virtual MenuType menuType()
const = 0;
127 virtual void setAlwaysStartAsEnabled(
bool b);
131 return myAlwaysStartAsEnabled;
137 myValidateIfNoPendingRequests = b;
142 return myValidateIfNoPendingRequests;
159 virtual void clearMenu();
164 virtual bool updateSubMenuVisibilityState(
QMenu*,
bool hasRadio =
true);
170 virtual void filterByTaskCategory(
const DtString&);
171 virtual void removeFilterByTaskCategory(
const DtString&);
174 return myFilterByTaskCategories;
177 virtual std::set<QAction*> actionsThatSupport(
int)
const;
184 virtual const char* supportedToolbar()
const = 0;
185 virtual const char* supportedMenu()
const = 0;
189 virtual void recreateMenu() = 0;
192 virtual void sortMenu();
206 virtual bool hasSupportForActionType(
int)
const;
207 virtual void validateMenuItems(
int terrainPatchOffset);
210 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
211 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
224 virtual void slot_sendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
225 virtual void slot_sendTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
228 virtual void slot_createTaskSetDialog(
int menuItemType, QWidget*,
DtVrfTaskSetAction*,
229 const std::vector<makVrv::DtSimEntry*>&,
int);
234 virtual void signalCommandDialogCreation(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
235 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
242 bool maintainOriginalOrder =
false);
246 virtual void validate();
249 virtual void radioMenuDestroyed();
250 virtual void dialogDestroyed();
255 virtual void renameIfDuplicate(
QAction*);
259 virtual QString alternateName(
QAction*)
const;
266 virtual void actionAdded(
QEvent*);
267 virtual void addTaskAction(
QAction*);
268 virtual void rebuildToolbar(
const std::string&);
270 virtual void slot_taskSetMenuSortChanged(
bool);
273 virtual bool available(
int menu, std::set<int>& l)
const;
275 virtual bool needsValidation()
const;
279 virtual void availableMenuItems(
281 std::set<int>& available,
282 bool noTaskSetValueMeansAll);
285 virtual bool isFilteredByTaskCategories(
const DtEntityType&,
int)
const;
299 bool useGlobalMenuManager =
false,
bool recreateToolbars =
false);
351 myMenuManager.clear();
353 myMenuBuilders.clear();
354 myMenuItemBuilders.clear();
363 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
365 while (iter != myMenuBuilders.end())
367 if (iter->second == b)
369 myMenuBuilders.erase(iter);
383 virtual QWidget* menuWindow();
391 return myMenuManager.findMenu(path);
Definition: vrfBackendState.h:69
Definition: taskSetDialogInterface.h:84
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
Contains the DtUUID class declaration.
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtVrlinkSimulatedEntityState class.
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Definition: translator.h:58
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:70
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32