12 #include <vrvCore/DtMenuConfiguration.h>
13 #include <vrvCoreQt/DtQtMenuAssembler.h>
14 #include <vrvCore/DtSelectionManager.h>
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 &);
118 struct DtVrfRightClickChanges;
131 virtual void removeContext(std::string contextName);
134 virtual void setDefaultContext(std::string contextName);
137 virtual void setCurrentContext(std::string contextName);
140 virtual void resetContext()
142 myCurrentContext = myDefaultContext;
146 virtual std::string currentContext()
148 return myCurrentContext;
152 virtual std::string defaultContext()
154 return myDefaultContext;
162 virtual void addMenuPath(
const makVrv::DtMenuPath& path,
int weight = -1);
169 virtual void removeMenuPath(
const makVrv::DtMenuPath&);
176 virtual void addMenuPathAfter(
const makVrv::DtMenuPath& newPath,
const makVrv::DtMenuPath& relativeTo);
183 virtual void addMenuPathBefore(
const makVrv::DtMenuPath& newPath,
const makVrv::DtMenuPath& relativeTo);
187 virtual void registerMenu(makVrv::DtMenu* menu);
190 virtual void unregisterMenu(makVrv::DtMenu* menu);
194 virtual void registerItem(makVrv::DtMenuItem* item);
197 virtual void unregisterItem(makVrv::DtMenuItem* item);
201 virtual void applyContext(std::string contextName, makVrv::DtMenuConfiguration& config);
204 virtual void applyRegistrations(makVrv::DtQtMenuAssembler& assembler);
208 virtual void slot_modifyRightClickMenu(makVrv::DtQtMenuAssembler&, makVrv::DtMenuConfiguration&,
209 const makVrv::DtSelectionManager::IdSet&,
int, makVrv::DtDe&);
212 virtual void registerMenu(makVrv::DtMenuItem*);
215 virtual void unregisterMenu(makVrv::DtMenu*,
bool deleteBuilder =
true);
218 virtual void unregisterMenu(makVrv::DtMenuItem*,
bool deleteBuilder =
true);
222 std::map<std::string, DtVrfRightClickChanges*>
myChanges;