diff --git a/src/private/widgets/TabBarWidget.cpp b/src/private/widgets/TabBarWidget.cpp index d7f1f9a6..e0f85279 100644 --- a/src/private/widgets/TabBarWidget.cpp +++ b/src/private/widgets/TabBarWidget.cpp @@ -169,3 +169,15 @@ void TabBarWidget::moveTabTo(int from, int to) { moveTab(from, to); } + +void TabBarWidget::tabInserted(int index) +{ + QTabBar::tabInserted(index); + Q_EMIT dockWidgetInserted(index); +} + +void TabBarWidget::tabRemoved(int index) +{ + QTabBar::tabRemoved(index); + Q_EMIT dockWidgetRemoved(index); +} diff --git a/src/private/widgets/TabBarWidget_p.h b/src/private/widgets/TabBarWidget_p.h index 7e52cda1..cb62d60e 100644 --- a/src/private/widgets/TabBarWidget_p.h +++ b/src/private/widgets/TabBarWidget_p.h @@ -50,12 +50,18 @@ public: QRect rectForTab(int index) const override; void moveTabTo(int from, int to) override; +Q_SIGNALS: + void dockWidgetInserted(int index); + void dockWidgetRemoved(int index); + protected: bool dragCanStart(QPoint pressPos, QPoint pos) const override; void mousePressEvent(QMouseEvent *) override; void mouseMoveEvent(QMouseEvent *e) override; void mouseDoubleClickEvent(QMouseEvent *e) override; bool event(QEvent *) override; + void tabInserted(int index) override; + void tabRemoved(int index) override; private: TabWidget *const m_tabWidget;