void Tab_Impl::on_header_page_selected(TabPage *tab_page) { std::vector<TabPage*>::iterator it; for (it = pages.begin(); it != pages.end(); ++it) { if ((*it) != tab_page) (*it)->set_visible(false); else (*it)->set_visible(true); } if (!func_page_selected.is_null()) func_page_selected.invoke(tab_page); tab->request_repaint(); }