void PanelRemoveButtonMenu::slotAboutToShow() { clear(); containers.clear(); addToContainers("URLButton"); addToContainers("ServiceButton"); addToContainers("ServiceMenuButton"); addToContainers("ExecButton"); int id = 0; QValueList<PanelMenuItemInfo> items; for (BaseContainer::Iterator it = containers.begin(); it != containers.end(); ++it) { items.append(PanelMenuItemInfo((*it)->icon(), (*it)->visibleName(), id)); id++; } qHeapSort(items); for (QValueList<PanelMenuItemInfo>::iterator it = items.begin(); it != items.end(); ++it) { (*it).plug(this); } if (containers.count() > 1) { insertSeparator(); insertItem(i18n("All"), this, SLOT(slotRemoveAll()), 0, id); } }
void PanelRemoveAppletMenu::slotAboutToShow() { int id = 0; clear(); m_containers = m_containerArea->containers("Applet") + m_containerArea->containers("Special Button"); QValueList<PanelMenuItemInfo> items; for (BaseContainer::List::const_iterator it = m_containers.constBegin(); it != m_containers.constEnd();) { BaseContainer* container = *it; if (container->isImmutable()) { ++it; m_containers.remove(container); continue; } items.append(PanelMenuItemInfo(container->icon(), container->visibleName().replace("&", "&&"), id)); ++id; ++it; } qHeapSort(items); for (QValueList<PanelMenuItemInfo>::iterator it = items.begin(); it != items.end(); ++it) { (*it).plug(this); } if (m_containers.count() > 1) { insertSeparator(); insertItem(i18n("All"), this, SLOT(slotRemoveAll()), 0, id); } }