57 virtual void removeContext(std::string contextName);
65 virtual void setDefaultContext(std::string contextName);
73 virtual void setCurrentContext(std::string contextName);
77 virtual void resetContext();
80 virtual std::string currentContext();
83 virtual std::string defaultContext();
93 void setupDefaultContext();
104 virtual void createMenuConfiguration(
makVrv::DtDe&)
override;
118 struct DtVrfRightClickChanges;
131 virtual void removeContext(std::string contextName);
134 virtual void setDefaultContext(std::string contextName);
137 virtual void setCurrentContext(std::string contextName);
142 myCurrentContext = myDefaultContext;
148 return myCurrentContext;
154 return myDefaultContext;
219 virtual void unregisterMenu(
makVrv::DtMenu*,
bool deleteBuilder =
true)
override;
226 std::map<std::string, DtVrfRightClickChanges*>
myChanges;
bool(* DtVrfRightClickContextFunc)(const makVrv::DtSelectionManager::IdSet &idSet, int selectionType, makVrv::DtDe &de)
Defines the typedef for a function you can use to evaluate different right click contexts.
Definition: vrfRightClickMenu.h:19
virtual void resetContext()
Resets the current context to the default context.
Definition: vrfRightClickMenu.h:140
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
std::map< std::string, DtVrfRightClickChanges * > myChanges
Definition: vrfRightClickMenu.h:226
Contains makVrv:DtSelectionManager class.
The menu assembler and configuration were combined into one class for convenience. Most users won't really notice this or care.
Definition: vrfRightClickMenu.h:114
virtual std::string currentContext()
Gets the current context.
Definition: vrfRightClickMenu.h:146
virtual std::string defaultContext()
Gets the default context.
Definition: vrfRightClickMenu.h:152
std::vector< makVrv::DtMenuItem * > myUnregisterItems
Definition: vrfRightClickMenu.h:233
std::vector< makVrv::DtMenuItem * > myRegisterItems
Definition: vrfRightClickMenu.h:232
std::string myCurrentContext
Definition: vrfRightClickMenu.h:228
std::vector< makVrv::DtMenu * > myUnregisterMenus
Definition: vrfRightClickMenu.h:230
std::string myDefaultContext
Definition: vrfRightClickMenu.h:227
std::vector< makVrv::DtMenu * > myRegisterMenus
Definition: vrfRightClickMenu.h:231
std::map< std::string, DtVrfRightClickContextFunc > myChangeRules
Definition: vrfRightClickMenu.h:224
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
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32