void ContactList::showFullList() { WtUtilFuns::removeChildWidgets(this); clearPanels(); for(std::map<ContactGroup,Wt::WPanel*>::iterator it = mContactPanels.begin(); it != mContactPanels.end(); ++it) { //uto& contacts = it->; const ContactGroup &group = it->first; auto panel = it->second; Wt::WContainerWidget* container = static_cast<Wt::WContainerWidget*>(panel->centralWidget()); BOOST_FOREACH(const ContactInfo& info, group.contacts) { ContactEntry *entry = mUinToEntry[info.uin]; container->addWidget(entry); } if(container->count()) addWidget(panel); } }