Decouple DockWidget from TabWidget

TabWidget will be an implementation detail of FrameWidget, and not
shared by QtQuick
This commit is contained in:
Sergio Martins
2020-06-03 21:38:47 +01:00
parent 0a75d89848
commit f5f39a37a1
4 changed files with 39 additions and 22 deletions

View File

@@ -88,6 +88,21 @@ void FrameWidget::detachTab(DockWidgetBase *dw)
tabWidget()->detachTab(dw);
}
int FrameWidget::indexOfDockWidget(DockWidgetBase *dw)
{
return tabWidget()->indexOfDockWidget(dw);
}
void FrameWidget::setCurrentDockWidget(DockWidgetBase *dw)
{
tabWidget()->setCurrentDockWidget(dw);
}
int FrameWidget::currentIndex()
{
return tabWidget()->currentIndex();
}
QTabBar *FrameWidget::tabBar() const
{
auto tw = static_cast<QTabWidget*>(tabWidget()->asWidget());