12 #include <QtCore/QString>
33 makVrv::DtMenuPath::operator=(rhs);
39 makVrv::DtMenuPath::operator=(rhs);
49 const std::string&
path()
const
64 void strip(
const std::string& str1,
const std::string& str2)
66 QString str = myPath.c_str();
67 str.replace(str1.c_str(), str2.c_str());
68 myPath = str.toLatin1().constData();
77 : makVrv::DtMenuConfiguration()
83 : makVrv::DtMenuConfiguration(c)
93 virtual bool isUnique(
const std::string&)
const;
97 return myMenuPaths.size();
100 void convert(
const std::string& str1,
const std::string& str2)
102 MenuPathSet::iterator curIter = myMenuPaths.begin();
103 for ( ; curIter != myMenuPaths.end(); curIter++)
105 if (curIter->isMenu() || curIter->isAbsolutePath())
112 MenuPathOrderMap::const_iterator iter = myMenuOrder.begin();
113 for ( ; iter != myMenuOrder.end(); iter++)
115 if (iter->first.isMenu() || iter->first.isAbsolutePath())
118 path.
strip(str1, str2);
120 newMap[path] = iter->second;
124 newMap[iter->first] = iter->second;
127 myMenuOrder = newMap;
136 virtual void addMenuPath(
const makVrv::DtMenuPath& path,
const MenuSortFlags& sortFlagsIfMenu
137 = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators));
148 = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators));
154 = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators));
159 virtual void addMenuItemAfter(
const std::string& menuItem,
const std::string& after);
162 virtual void removeMenuItem(
const std::string& menuItem);
167 virtual void addMenuItemBefore(
const std::string& menuItem,
const std::string& before);
173 virtual std::string mainMenu()
const;
187 myMakeChangesTo.push_back(c);
192 myMakeChangesTo.clear();
197 return myPathsRemoved;
209 myIsProtected[p] = b;
213 std::map<std::string, bool>::iterator iter = myIsProtected.find(p);
214 if (iter != myIsProtected.end())
216 myIsProtected.erase(iter);
223 return (myIsProtected.find(p) != myIsProtected.end());
228 return (myPathsRemoved.find(p) != myPathsRemoved.end());
234 virtual void reworkRelativeOrder();
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
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