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;
62 virtual void setValidate(
bool b);
65 virtual void setShowAllItems(
bool b);
72 virtual void setPartOfPlanDialog(
int b);
74 virtual void setMenuItemValidation(
bool b);
78 virtual void setHideDisabledItem(
bool yesNo);
81 virtual void setSignalDialogCreation(
bool b);
85 return mySignalDialogCreation;
88 virtual void setValidationsDisabled(
bool);
91 return myValidationsDisabled;
96 virtual void setSignalTaskSetRequests(
bool b);
100 return mySignalTaskSetRequests;
105 return myPartOfPlanDialog;
114 virtual void setAlwaysStartAsEnabled(
bool b);
118 return myAlwaysStartAsEnabled;
124 myValidateIfNoPendingRequests = b;
129 return myValidateIfNoPendingRequests;
146 virtual void clearMenu();
151 virtual bool updateSubMenuVisibilityState(
QMenu*,
bool hasRadio =
true);
157 virtual void filterByTaskCategory(
const DtString&);
158 virtual void removeFilterByTaskCategory(
const DtString&);
161 return myFilterByTaskCategories;
164 virtual std::set<QAction*> actionsThatSupport(
int)
const;
171 virtual const char* supportedToolbar()
const = 0;
172 virtual const char* supportedMenu()
const = 0;
176 virtual void recreateMenu() = 0;
179 virtual void sortMenu();
193 virtual bool hasSupportForActionType(
int)
const;
196 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
197 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
208 virtual void slot_sendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
209 virtual void slot_sendTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
212 virtual void slot_createTaskSetDialog(
int menuItemType, QWidget*,
DtVrfTaskSetAction*,
213 const std::vector<makVrv::DtSimEntry*>&,
int);
218 virtual void signalCommandDialogCreation(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
219 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
226 bool maintainOriginalOrder =
false);
229 virtual void validate();
232 virtual void radioMenuDestroyed();
233 virtual void dialogDestroyed();
238 virtual void renameIfDuplicate(
QAction*);
242 virtual QString alternateName(
QAction*)
const;
249 virtual void actionAdded(
QEvent*);
250 virtual void addTaskAction(
QAction*);
251 virtual void rebuildToolbar(
const std::string&);
253 virtual void slot_taskSetMenuSortChanged(
bool);
255 virtual void sortMenu(
QMenu*);
257 virtual void validateMenuItems(
int terrainPatchOffset);
259 virtual bool available(
int menu, std::set<int>& l)
const;
261 virtual bool needsValidation()
const;
266 virtual void availableMenuItems(
268 std::set<int>& available,
269 bool noTaskSetValueMeansAll);
272 virtual bool isFilteredByTaskCategories(
const DtEntityType&,
int)
const;
286 bool useGlobalMenuManager =
false,
bool recreateToolbars =
false);
337 myMenuManager.clear();
339 myMenuBuilders.clear();
340 myMenuItemBuilders.clear();
349 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
351 while (iter != myMenuBuilders.end())
353 if (iter->second == b)
355 myMenuBuilders.erase(iter);
369 virtual QWidget* menuWindow();
377 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:22
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
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:92
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32