void TabWidget::setTreeModeEnabled(bool enabled) { if (isTreeModeEnabled() == enabled) { updateToolBar(); return; } const QStringList tabs = this->tabs(); if (enabled) { delete m_tabBar; m_tabBar = NULL; createTabTree(); for (int i = 0; i < tabs.size(); ++i) { const QString &tabName = tabs[i]; m_tabTree->insertTab(tabName, i, i == 0); m_tabTree->setTabItemCount(tabName, itemCountLabel(tabName)); } m_tabTree->setCollapsedTabs(m_collapsedTabs); } else { m_collapsedTabs = m_tabTree->collapsedTabs(); delete m_tabTree; m_tabTree = NULL; createTabBar(); for (int i = 0; i < tabs.size(); ++i) { const QString &tabName = tabs[i]; m_tabBar->insertTab(i, tabName); m_tabBar->setTabItemCount(tabName, itemCountLabel(tabName)); } } }
void TabWidget::setTreeModeEnabled(bool enabled) { if (isTreeModeEnabled() == enabled) { updateToolBar(); return; } const QStringList tabs = this->tabs(); if (enabled) { delete m_tabBar; m_tabBar = NULL; createTabTree(); for (int i = 0; i < tabs.size(); ++i) m_tabTree->insertTab(tabs[i], i, i == 0); } else { delete m_tabTree; m_tabTree = NULL; createTabBar(); for (int i = 0; i < tabs.size(); ++i) m_tabBar->insertTab(i, tabs[i]); } }