18 #include <QtGui/QAction>
32 class DtVrfBackendState;
33 class DtVrfTaskSetMenu;
65 virtual QAction* registerMenuItem(
const QString& title,
QWidget* parent,
int iAction,
const QString& iconBaseName);
68 virtual void on_triggered();
108 virtual void slot_onSendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest&);
114 boost::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
119 virtual void slot_onSendTaskRequest(std::vector<DtUUID> names,
const DtSimTask&);
125 boost::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
140 virtual void on_triggered();
165 virtual void setValidate(
bool b);
168 virtual void setShowAllItems(
bool b);
175 virtual void setPartOfPlanDialog(
int b);
177 virtual void setMenuItemValidation(
bool b);
181 virtual void setHideDisabledItem(
bool yesNo);
184 virtual void setSignalDialogCreation(
bool b);
186 bool signalDialogCreation()
const
188 return mySignalDialogCreation;
191 virtual void setValidationsDisabled(
bool);
192 bool validationsDisabled()
const
194 return myValidationsDisabled;
199 virtual void setSignalTaskSetRequests(
bool b);
201 bool signalTaskSetRequests()
const
203 return mySignalTaskSetRequests;
206 int partOfPlanDialog()
const
208 return myPartOfPlanDialog;
222 return myValidatedFor;
236 virtual void clearMenu();
241 virtual bool updateSubMenuVisibilityState(
QMenu*);
248 boost::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
249 boost::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
253 virtual void slot_sendSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
254 virtual void slot_sendTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
258 const std::vector<makVrv::DtSimEntry*>&,
int);
265 const std::vector<makVrv::DtSimEntry*>& data,
int partOfPlan);
272 bool maintainOriginalOrder =
false);
275 virtual void validate();
278 virtual void radioMenuDestroyed();
283 virtual void renameIfDuplicate(
QAction*);
287 virtual QString alternateName(
QAction*)
const;
293 virtual bool eventFilter(
QObject *, QEvent *);
294 virtual void actionAdded(QEvent*);
295 virtual void addTaskAction(
QAction*);
296 virtual void rebuildToolbar(
const std::string&);
298 virtual void validateMenuItems(
int terrainPatchOffset);
300 virtual bool available(
int menu, std::vector<int>& l)
const;
304 virtual void availableMenuItems(
306 std::vector<int>& available,
307 bool noTaskSetValueMeansAll);
310 virtual bool enableForEnvironmentals()
const;
316 virtual std::vector<DtUUID> whoShouldITask(
const std::vector<DtUUID>& name,
const DtSimTask& newTask);