Example #1
0
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));
        }
    }
}
Example #2
0
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]);
    }
}