Added dockWidgets() function to DockContainerWidget.h because invisible dock widgets are no children of a dock area and therefore FindChildrenRecursively() does not work
This commit is contained in:
@@ -254,8 +254,7 @@ void DockContainerWidgetPrivate::dropIntoSection(CFloatingDockContainer* Floatin
|
||||
CDockContainerWidget* FloatingContainer = FloatingWidget->dockContainer();
|
||||
if (area == CenterDockWidgetArea)
|
||||
{
|
||||
auto NewDockWidgets = FloatingContainer->findChildren<CDockWidget*>(
|
||||
QString(), Qt::FindChildrenRecursively);
|
||||
auto NewDockWidgets = FloatingContainer->dockWidgets();
|
||||
for (auto DockWidget : NewDockWidgets)
|
||||
{
|
||||
TargetArea->insertDockWidget(0, DockWidget, false);
|
||||
@@ -1141,6 +1140,19 @@ CDockWidget* CDockContainerWidget::topLevelDockWidget() const
|
||||
}
|
||||
|
||||
|
||||
//============================================================================
|
||||
QList<CDockWidget*> CDockContainerWidget::dockWidgets() const
|
||||
{
|
||||
QList<CDockWidget*> Result;
|
||||
for (const auto DockArea : d->DockAreas)
|
||||
{
|
||||
Result.append(DockArea->dockWidgets());
|
||||
}
|
||||
|
||||
return Result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
} // namespace ads
|
||||
|
||||
|
||||
Reference in New Issue
Block a user