diff --git a/src/DockAreaWidget.cpp b/src/DockAreaWidget.cpp index 975a23a..d7a62c8 100644 --- a/src/DockAreaWidget.cpp +++ b/src/DockAreaWidget.cpp @@ -934,6 +934,19 @@ void CDockAreaWidget::updateTitleBarVisibility() } +//============================================================================ +void CDockAreaWidget::updateWindowTitle() +{ + auto currentWidget = d->ContentsLayout->currentWidget(); + if (d->TitleBar && currentWidget) + { + d->TitleBar->autoHideTitleLabel()->setText(currentWidget->windowTitle()); + } + + markTitleBarMenuOutdated(); +} + + //============================================================================ void CDockAreaWidget::markTitleBarMenuOutdated() { diff --git a/src/DockAreaWidget.h b/src/DockAreaWidget.h index 1deda6b..8fea878 100644 --- a/src/DockAreaWidget.h +++ b/src/DockAreaWidget.h @@ -165,6 +165,11 @@ protected: */ void internalSetCurrentDockWidget(CDockWidget* DockWidget); + /** + * Call this function to update the window title + */ + void updateWindowTitle(); + /** * Marks tabs menu to update */ diff --git a/src/DockWidget.cpp b/src/DockWidget.cpp index 0f6a39e..d0168a8 100644 --- a/src/DockWidget.cpp +++ b/src/DockWidget.cpp @@ -883,7 +883,7 @@ bool CDockWidget::event(QEvent *e) } if (d->DockArea) { - d->DockArea->markTitleBarMenuOutdated();//update tabs menu + d->DockArea->updateWindowTitle(); } auto FloatingWidget = floatingDockContainer();