+void DolphinMainWindow::setActiveTab(int index)
+{
+ Q_ASSERT(index >= 0);
+ Q_ASSERT(index < m_viewTab.count());
+ if (index == m_tabIndex) {
+ return;
+ }
+
+ // hide current tab content
+ QSplitter* splitter = m_viewTab[m_tabIndex].splitter;
+ m_centralWidgetLayout->removeWidget(splitter);
+ splitter->hide();
+
+ // show active tab content
+ m_tabIndex = index;
+
+ ViewTab& viewTab = m_viewTab[index];
+ m_centralWidgetLayout->addWidget(viewTab.splitter);
+ viewTab.splitter->show();
+ viewTab.primaryView->show();
+ if (viewTab.secondaryView != 0) {
+ viewTab.secondaryView->show();
+ }
+
+ setActiveViewContainer(viewTab.primaryView);
+}
+