Add an combo box to switch between the opened tabs.

Follow the text editor and provide a combo box for opened documents. We
might consider removing the tabs all together to look more consistent.

Task-number: QTCREATORBUG-584
Reviewed-by: ck
This commit is contained in:
kh1
2010-01-18 15:18:23 +01:00
parent f88bc5f3cd
commit a0af55e7bd
4 changed files with 70 additions and 5 deletions

View File

@@ -209,7 +209,9 @@ void CentralWidget::closeTab(int index)
if (!viewer || tabWidget->count() == 1)
return;
emit viewerAboutToBeRemoved(index);
tabWidget->removeTab(index);
emit viewerRemoved(index);
QTimer::singleShot(0, viewer, SLOT(deleteLater()));
}
@@ -484,6 +486,13 @@ HelpViewer *CentralWidget::helpViewerAtIndex(int index) const
return qobject_cast<HelpViewer*>(tabWidget->widget(index));
}
int CentralWidget::indexOf(HelpViewer *viewer) const
{
if (!viewer)
return -1;
return tabWidget->indexOf(viewer);
}
HelpViewer *CentralWidget::currentHelpViewer() const
{
return qobject_cast<HelpViewer*>(tabWidget->currentWidget());
@@ -529,7 +538,7 @@ void CentralWidget::currentPageChanged(int index)
tabWidget->setTabsClosable(tabWidget->count() > 1);
tabWidget->cornerWidget(Qt::TopLeftCorner)->setEnabled(true);
emit currentViewerChanged();
emit currentViewerChanged(index);
}
void CentralWidget::showTabBarContextMenu(const QPoint &point)
@@ -711,6 +720,11 @@ void CentralWidget::copy()
viewer->copy();
}
void CentralWidget::activateTab(int index)
{
tabWidget->setCurrentIndex(index);
}
QString CentralWidget::quoteTabTitle(const QString &title) const
{
QString s = title;