8 #if !defined(Q_MOC_RUN)
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QAction>
37 class DtVrfBackendState;
38 class DtVrfTaskSetMenu;
39 class DtScriptedTaskConfigurableMenu;
40 class DtTaskSetDialogInterface;
41 class DtVrfTaskSetAction;
42 class DtCommandAssignmentWidgetInterface;
68 virtual void setValidate(
bool b);
71 virtual void setShowAllItems(
bool b);
79 virtual void setPartOfPlanDialog(
int b);
81 virtual void setMenuItemValidation(
bool b);
85 virtual void setHideDisabledItem(
bool yesNo);
88 virtual void setSignalDialogCreation(
bool b);
90 virtual void setFlags(
int flags);
94 return mySignalDialogCreation;
97 virtual void setValidationsDisabled(
bool);
100 return myValidationsDisabled;
105 virtual void setSignalTaskSetRequests(
bool b);
109 return mySignalTaskSetRequests;
114 return myPartOfPlanDialog;
117 virtual bool hasPendingRequests()
const;
125 virtual MenuType menuType()
const = 0;
128 virtual void setAlwaysStartAsEnabled(
bool b);
132 return myAlwaysStartAsEnabled;
138 myValidateIfNoPendingRequests = b;
143 return myValidateIfNoPendingRequests;
160 virtual void clearMenu();
165 virtual bool updateSubMenuVisibilityState(
QMenu*,
bool hasRadio =
true,
bool* anyEnabled =
nullptr);
171 virtual void filterByTaskCategory(
const DtString&);
172 virtual void removeFilterByTaskCategory(
const DtString&);
175 return myFilterByTaskCategories;
178 virtual std::set<QAction*> actionsThatSupport(
int)
const;
179 virtual std::set<QAction*> actionsThatSupport(
const std::string&)
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)
override;
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::set<makVrv::DtUniqueID>&,
int,
bool oneClick);
236 virtual void signalCommandDialogCreation(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
237 const std::set<makVrv::DtUniqueID>& 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 override;
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);
384 virtual QWidget* menuWindow()
override;
392 return myMenuManager.findMenu(path);
Definition: vrfBackendState.h:65
Definition: taskSetDialogInterface.h:82
Contains makVrv:DtSelectionManager 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.
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:76
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32