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);
91 virtual void setFlags(
int flags);
95 return mySignalDialogCreation;
98 virtual void setValidationsDisabled(
bool);
101 return myValidationsDisabled;
106 virtual void setSignalTaskSetRequests(
bool b);
110 return mySignalTaskSetRequests;
115 return myPartOfPlanDialog;
118 virtual bool hasPendingRequests()
const;
126 virtual MenuType menuType()
const = 0;
129 virtual void setAlwaysStartAsEnabled(
bool b);
133 return myAlwaysStartAsEnabled;
139 myValidateIfNoPendingRequests = b;
144 return myValidateIfNoPendingRequests;
161 virtual void clearMenu();
166 virtual bool updateSubMenuVisibilityState(
QMenu*,
bool hasRadio =
true,
bool* anyEnabled =
nullptr);
172 virtual void filterByTaskCategory(
const DtString&);
173 virtual void removeFilterByTaskCategory(
const DtString&);
176 return myFilterByTaskCategories;
179 virtual std::set<QAction*> actionsThatSupport(
int)
const;
186 virtual const char* supportedToolbar()
const = 0;
187 virtual const char* supportedMenu()
const = 0;
191 virtual void recreateMenu() = 0;
194 virtual void sortMenu();
208 virtual bool hasSupportForActionType(
int)
const;
209 virtual void validateMenuItems(
int terrainPatchOffset);
212 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
213 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
226 virtual void slot_sendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
227 virtual void slot_sendTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
230 virtual void slot_createTaskSetDialog(
int menuItemType, QWidget*,
DtVrfTaskSetAction*,
231 const std::vector<makVrv::DtSimEntry*>&,
int);
236 virtual void signalCommandDialogCreation(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
237 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
244 bool maintainOriginalOrder =
false);
248 virtual void validate();
251 virtual void radioMenuDestroyed();
252 virtual void dialogDestroyed();
257 virtual void renameIfDuplicate(
QAction*);
261 virtual QString alternateName(
QAction*)
const;
268 virtual void actionAdded(
QEvent*);
269 virtual void addTaskAction(
QAction*);
270 virtual void rebuildToolbar(
const std::string&);
272 virtual void slot_taskSetMenuSortChanged(
bool);
275 virtual bool available(
int menu, std::set<int>& l)
const;
277 virtual bool needsValidation()
const;
281 virtual void availableMenuItems(
283 std::set<int>& available,
284 bool noTaskSetValueMeansAll);
287 virtual bool isFilteredByTaskCategories(
const DtEntityType&,
int)
const;
301 bool useGlobalMenuManager =
false,
bool recreateToolbars =
false);
353 myMenuManager.clear();
355 myMenuBuilders.clear();
356 myMenuItemBuilders.clear();
365 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
367 while (iter != myMenuBuilders.end())
369 if (iter->second == b)
371 myMenuBuilders.erase(iter);
385 virtual QWidget* menuWindow();
393 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.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:72
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