Added dockWidgetInserted|Removed signals to TabBarWidget

Since QTabBar doesn't have them.
Useful for custom tab bars
This commit is contained in:
Sergio Martins
2022-03-12 12:47:26 +00:00
parent fd4588de0f
commit 743dbc0718
2 changed files with 18 additions and 0 deletions

View File

@@ -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);
}

View File

@@ -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;