Changeset 9cdab3 for src/UIElements/Menu/Qt4/QtMenu.hpp
- Timestamp:
- Aug 11, 2025, 5:45:54 PM (3 months ago)
- Branches:
- Candidate_v1.7.0, stable
- Children:
- 5718cc
- Parents:
- ae9ad6
- git-author:
- Frederik Heber <frederik.heber@…> (07/20/25 20:19:22)
- git-committer:
- Frederik Heber <frederik.heber@…> (08/11/25 17:45:54)
- File:
-
- 1 edited
-
src/UIElements/Menu/Qt4/QtMenu.hpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Menu/Qt4/QtMenu.hpp
rae9ad6 r9cdab3 10 10 11 11 // include config.h 12 #include <cstddef> 12 13 #ifdef HAVE_CONFIG_H 13 14 #include <config.h> … … 16 17 17 18 #include <Qt/qaction.h> 19 #include <Qt/qpoint.h> 18 20 19 21 #include "Menu/Qt4/QMenu_tooltip.hpp" … … 52 54 virtual ~QtMenu() 53 55 { 56 // delete all plumbed actions 54 57 for(std::list<QtMenuPipe*>::iterator it=plumbing.begin(); it != plumbing.end(); it++) 55 58 delete (*it); 56 59 60 // delete all submenus 61 for(SubMenus_t::iterator iter = submenus.begin(); iter != submenus.end(); ++iter) 62 delete(*iter); 63 64 // delete the wrapped instance if we took over ownership 57 65 if (deleteMenu) 58 66 delete MenuInstance; … … 103 111 MenuShortcutMap ShortcutMap; 104 112 113 typedef std::list< QtMenu<QMenu_tooltip>* > SubMenus_t; 114 SubMenus_t submenus; 115 105 116 virtual void addActionItem(const std::string &token, const std::string &description) 106 117 { … … 123 134 MenuInstance->addMenu(Menu); 124 135 QtMenu<QMenu_tooltip> *NewMenu = new QtMenu<QMenu_tooltip>(Menu, token); 136 submenus.push_back(NewMenu); 125 137 NewMenu->init(); 126 138 } 127 139 140 public: 141 QtMenu<QMenu_tooltip>* findSubmenu(const std::string &token) { 142 for (SubMenus_t::iterator iter = submenus.begin(); iter != submenus.end(); ++iter) { 143 QtMenu<QMenu_tooltip>* submenu = *(iter); 144 if (submenu->getName() == token) 145 return submenu; 146 else { 147 QtMenu<QMenu_tooltip>* found_submenu = submenu->findSubmenu(token); 148 if (found_submenu != NULL) 149 return found_submenu; 150 } 151 } 152 return NULL; 153 } 154 155 void popup(const QPoint &pos) { 156 MenuInstance->popup(pos); 157 } 128 158 }; 129 159
Note:
See TracChangeset
for help on using the changeset viewer.
