Skip to content

Commit f645fe7

Browse files
Added dockWidgetAdded signal to CDockManager
1 parent fdedd7d commit f645fe7

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/DockManager.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,7 @@ CFloatingDockContainer* CDockManager::addDockWidgetFloating(CDockWidget* Dockwid
706706
{
707707
d->UninitializedFloatingWidgets.append(FloatingWidget);
708708
}
709+
emit dockWidgetAdded(Dockwidget);
709710
return FloatingWidget;
710711
}
711712

@@ -732,7 +733,9 @@ CDockAreaWidget* CDockManager::addDockWidget(DockWidgetArea area,
732733
CDockWidget* Dockwidget, CDockAreaWidget* DockAreaWidget)
733734
{
734735
d->DockWidgetsMap.insert(Dockwidget->objectName(), Dockwidget);
735-
return CDockContainerWidget::addDockWidget(area, Dockwidget, DockAreaWidget);
736+
auto AreaOfAddedDockWidget = CDockContainerWidget::addDockWidget(area, Dockwidget, DockAreaWidget);
737+
emit dockWidgetAdded(Dockwidget);
738+
return AreaOfAddedDockWidget;
736739
}
737740

738741

src/DockManager.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,12 @@ public slots:
552552
*/
553553
void dockAreaCreated(ads::CDockAreaWidget* DockArea);
554554

555+
/**
556+
* This signal is emitted if a dock widget has been added to this
557+
* dock manager instance.
558+
*/
559+
void dockWidgetAdded(ads::CDockWidget* DockWidget);
560+
555561
/**
556562
* This signal is emitted just before the given dock widget is removed
557563
* from the dock manager

0 commit comments

Comments
 (0)