Fixed #420 - Floating docks title doesn't update
added tests for DockWidget->setWindowTitle() in demo application
This commit is contained in:
@@ -456,6 +456,14 @@ CDockContainerWidget* CDockWidget::dockContainer() const
|
||||
}
|
||||
|
||||
|
||||
//============================================================================
|
||||
CFloatingDockContainer* CDockWidget::floatingDockContainer() const
|
||||
{
|
||||
auto DockContainer = dockContainer();
|
||||
return DockContainer ? DockContainer->floatingWidget() : nullptr;
|
||||
}
|
||||
|
||||
|
||||
//============================================================================
|
||||
CDockAreaWidget* CDockWidget::dockAreaWidget() const
|
||||
{
|
||||
@@ -670,6 +678,12 @@ bool CDockWidget::event(QEvent *e)
|
||||
{
|
||||
d->DockArea->markTitleBarMenuOutdated();//update tabs menu
|
||||
}
|
||||
|
||||
auto FloatingWidget = floatingDockContainer();
|
||||
if (FloatingWidget)
|
||||
{
|
||||
FloatingWidget->updateWindowTitle();
|
||||
}
|
||||
Q_EMIT titleChanged(title);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user