From e78133b7b22cb241ba081a391d47f28d7ad72aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Vautour?= Date: Thu, 15 Jan 2026 16:42:18 -0400 Subject: [PATCH] Update title bar label when the widget's title changes. (#798) --- src/DockAreaWidget.cpp | 13 +++++++++++++ src/DockAreaWidget.h | 5 +++++ src/DockWidget.cpp | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) 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();