void TabBar::setActiveTab( int _id ) { setTabState( _id, true ); hideAll( _id ); if( allHidden() ) { emit allWidgetsHidden(); } else { emit widgetShown(); } }
void TabBar::hideAll( int _exception ) { QMap<int, QPair<TabButton *, QWidget *> >::iterator it; for( it = m_tabs.begin(); it != m_tabs.end(); ++it ) { if( it.key() != _exception ) { setTabState( it.key(), false ); } it.value().second->hide(); } if( m_tabs.find( _exception ) != m_tabs.end() ) { if( tabState( _exception ) ) { m_tabs[_exception].second->show(); } else { m_tabs[_exception].second->hide(); } } }
void VTabBar::setCurrentTab(int id) { setTabState(id,true); }
void VTabBar::setCurrentTab(VTab *tab) { setTabState(tab->id(),true); }