Changeset View
Changeset View
Standalone View
Standalone View
src/declarativeimports/plasmacomponents/qmenu.cpp
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Line(s) | 93 | if (action) { | |||
---|---|---|---|---|---|
94 | action->setMenu(nullptr); | 94 | action->setMenu(nullptr); | ||
95 | m_menu->clear(); | 95 | m_menu->clear(); | ||
96 | } | 96 | } | ||
97 | //if parent is a QAction, become a submenu | 97 | //if parent is a QAction, become a submenu | ||
98 | action = qobject_cast<QAction *>(parent); | 98 | action = qobject_cast<QAction *>(parent); | ||
99 | if (action) { | 99 | if (action) { | ||
100 | action->setMenu(m_menu); | 100 | action->setMenu(m_menu); | ||
101 | m_menu->clear(); | 101 | m_menu->clear(); | ||
102 | foreach (QMenuItem *item, m_items) { | 102 | for (QMenuItem *item : qAsConst(m_items)) { | ||
103 | if (item->section()) { | 103 | if (item->section()) { | ||
104 | if (!item->isVisible()) { | 104 | if (!item->isVisible()) { | ||
105 | continue; | 105 | continue; | ||
106 | } | 106 | } | ||
107 | 107 | | |||
108 | m_menu->addSection(item->text()); | 108 | m_menu->addSection(item->text()); | ||
109 | } else { | 109 | } else { | ||
110 | m_menu->addAction(item->action()); | 110 | m_menu->addAction(item->action()); | ||
▲ Show 20 Lines • Show All 172 Lines • ▼ Show 20 Line(s) | 278 | if (item) { | |||
283 | } | 283 | } | ||
284 | } | 284 | } | ||
285 | } | 285 | } | ||
286 | 286 | | |||
287 | void QMenuProxy::rebuildMenu() | 287 | void QMenuProxy::rebuildMenu() | ||
288 | { | 288 | { | ||
289 | m_menu->clear(); | 289 | m_menu->clear(); | ||
290 | 290 | | |||
291 | foreach (QMenuItem *item, m_items) { | 291 | for (QMenuItem *item : qAsConst(m_items)) { | ||
292 | if (item->section()) { | 292 | if (item->section()) { | ||
293 | if (!item->isVisible()) { | 293 | if (!item->isVisible()) { | ||
294 | continue; | 294 | continue; | ||
295 | } | 295 | } | ||
296 | 296 | | |||
297 | m_menu->addSection(item->text()); | 297 | m_menu->addSection(item->text()); | ||
298 | } else { | 298 | } else { | ||
299 | m_menu->addAction(item->action()); | 299 | m_menu->addAction(item->action()); | ||
▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines |