13 #if !defined(Q_MOC_RUN)
22 #include <boost/signals2.hpp>
28 class DtVrfBackendState;
29 class DtVrfEntityMenu;
41 virtual void on_triggered()
override;
57 virtual void on_triggered()
override;
72 virtual void on_triggered()
override;
73 virtual void on_aboutToShow()
override;
89 virtual void on_triggered()
override;
104 AllObjectsAreVrfSimulated = 0x00000001,
105 AllEditable = 0x00000002,
106 InSameSession = 0x00000004,
107 AllDeletable = 0x00000008,
108 MoreThanOne = 0x00000010
115 virtual void validate(
QAction*) = 0;
119 const std::vector<makVrv::DtElementEntry::ObjectType>&, MatchFlags flags = AllObjectsAreVrfSimulated)
const;
122 virtual bool needsToBeJoinedToSession()
const;
124 virtual bool joinedToSession()
const;
129 const boost::function<
void (
const DtUUID&, DtSimulationAddress addr)>&
function,
130 DtSimulationAddress addr = DtSimSendToAll,
bool clearAndRequestNewTasks =
false);
133 const boost::function<
void (
const DtUUID&, DtSimulationAddress addr)>&
function,
134 DtSimulationAddress addr = DtSimSendToAll,
bool clearAndRequestNewTasks =
false);
136 virtual void slot_onValidate(
QAction*);
139 virtual void on_aboutToShow();
144 virtual void onActionDestroyed();
164 virtual void actionAdded(
QEvent*);
167 virtual void validateMenuItems(
int terrainPatchOffset);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: vrfBackendState.h:69
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: vrfEntityMenu.h:96
boost::signals2::signal< void()> signal_validateMenuItem
Definition: vrfEntityMenu.h:141
makVrv::DtDe & myDe
Definition: vrfEntityMenu.h:147
Definition: vrfEntityMenu.h:31
MatchFlags
Definition: vrfEntityMenu.h:101
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myValidateAlways
Definition: vrfEntityMenu.h:148
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfEntityMenu.h:44
Definition: vrfEntityMenu.h:47
A menu item to expand the currently selected aggregate all the way down to leaf nodes.
Definition: DtAggregateMenuItems.h:48
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfEntityMenu.h:60
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:72
A menu item to expand the currently selected aggregate to display immediate subordinates.
Definition: DtAggregateMenuItems.h:20
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool validateAlways() const
Definition: vrfEntityMenu.h:125