void WMenu::removeItem(WMenuItem *item) { WContainerWidget *items = ul(); if (item->parent() == items) { int itemIndex = items->indexOf(item); items->removeWidget(item); if (contentsStack_ && item->contents()) contentsStack_->removeWidget(item->contents()); item->setParentMenu(0); if (itemIndex <= current_ && current_ >= 0) --current_; select(current_, true); } }