20 #include <vrvCoreQt/DtMenuItem.h>
26 class DtVrfBackendState;
27 class DtVrfEntityMenu;
37 AllObjectsAreVrfSimulated = 0x00000001,
38 AllEditable = 0x00000002,
45 virtual void validate(
QAction*) = 0;
48 virtual bool selectionMatchesTypes(
const makVrv::DtSelectionManager::IdSet&,
49 const std::vector<makVrv::DtElementEntry::ObjectType>&, MatchFlags flags = AllObjectsAreVrfSimulated)
const;
52 virtual void executeEntityAction(
const makVrv::DtSelectionManager::IdSet&,
53 const boost::function<
void (std::string, DtSimulationAddress addr)>&
function,
54 DtSimulationAddress addr = DtSimSendToAll);
56 virtual void executeAggregateAction(
const makVrv::DtSelectionManager::IdSet&,
bool ignoreSubordinates,
57 const boost::function<
void (std::string, DtSimulationAddress addr)>&
function,
58 DtSimulationAddress addr = DtSimSendToAll);
60 virtual void slot_onValidate(
QAction*);
63 virtual void on_aboutToShow();
68 virtual void onActionDestroyed();
87 virtual bool eventFilter(
QObject *, QEvent *);
88 virtual void actionAdded(QEvent*);
91 virtual void validateMenuItems(
int terrainPatchOffset);