12 #include <vrvCoreQt/DtMenuItem.h>
13 #include <vrvCore/DtSelectionManager.h>
15 #include <QtGui/QAction>
28 class DtVrfBackendState;
29 class DtVrfTaskSetMenu;
61 virtual QAction* registerMenuItem(
const QString& title,
QWidget* parent,
int iAction,
const QString& iconBaseName);
64 virtual void on_triggered();
104 virtual void slot_onSendSetRequest(std::vector<std::string> names,
const DtSetDataRequest&);
110 boost::signal<void (std::vector<std::string> names,
const DtSetDataRequest&)> signal_sendSetRequest;
115 virtual void slot_onSendTaskRequest(std::vector<std::string> names,
const DtSimTask&);
121 boost::signal<void (std::vector<std::string> names,
const DtSimTask&)> signal_sendTaskRequest;
136 virtual void on_triggered();
161 virtual void setValidate(
bool b);
166 virtual void setPartOfPlanDialog(
int b);
167 virtual void setEntitySet(
const makVrv::DtSelectionManager::IdSet&
set);
168 virtual void setMenuItemValidation(
bool b);
172 virtual void setHideDisabledItem(
bool yesNo);
175 virtual void setSignalDialogCreation(
bool b);
177 bool signalDialogCreation()
const
179 return mySignalDialogCreation;
184 virtual void setSignalTaskSetRequests(
bool b);
186 bool signalTaskSetRequests()
const
188 return mySignalTaskSetRequests;
191 int partOfPlanDialog()
const
193 return myPartOfPlanDialog;
196 const makVrv::DtSelectionManager::IdSet& entitySet()
const
212 virtual void clearMenu();
215 boost::signal<void (std::vector<std::string> names,
const DtSetDataRequest&)> signal_sendSetRequest;
216 boost::signal<void (std::vector<std::string> names,
const DtSimTask&)> signal_sendTaskRequest;
219 virtual void slot_sendSetRequest(std::vector<std::string> names,
const DtSetDataRequest& s);
220 virtual void slot_sendTaskRequest(std::vector<std::string> names,
const DtSimTask& s);
224 const std::vector<makVrv::DtSimEntry*>&,
int);
231 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
238 bool maintainOriginalOrder =
false);
241 virtual void validate();
246 virtual void revalidate(makVrv::DtUniqueID);
248 virtual bool eventFilter(
QObject *, QEvent *);
249 virtual void actionAdded(QEvent*);
250 virtual void addTaskAction(
QAction*);
251 virtual void rebuildToolbar(
const std::string&);
253 virtual void validateMenuItems(
int terrainPatchOffset);
255 virtual bool available(
int menu, std::vector<int>& l)
const;
260 virtual std::vector<std::string> whoShouldITask(
const std::vector<std::string>& name,
const DtSimTask& newTask);
267 virtual bool updateSubMenuVisibilityState(
QMenu*);