Added dockWidgetInserted|Removed signals to TabBarWidget
Since QTabBar doesn't have them. Useful for custom tab bars
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user