Fix potential BC break in QTabBar.
Move code from mouseDoubleClickEvent() to event().
Introduced by 252bad7c58
.
Task-number: QTBUG-34670
Change-Id: I98ed24f26977220cf03524cfe001524364473982
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
This commit is contained in:
parent
ac7823129a
commit
7a6bb4d9c9
@ -1496,6 +1496,12 @@ bool QTabBar::event(QEvent *event)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
} else if (event->type() == QEvent::MouseButtonDblClick) { // ### fixme Qt 6: move to mouseDoubleClickEvent(), here for BC reasons.
|
||||||
|
const QPoint pos = static_cast<const QMouseEvent *>(event)->pos();
|
||||||
|
const bool isEventInCornerButtons = (!d->leftB->isHidden() && d->leftB->geometry().contains(pos))
|
||||||
|
|| (!d->rightB->isHidden() && d->rightB->geometry().contains(pos));
|
||||||
|
if (!isEventInCornerButtons)
|
||||||
|
emit tabBarDoubleClicked(tabAt(pos));
|
||||||
}
|
}
|
||||||
return QWidget::event(event);
|
return QWidget::event(event);
|
||||||
}
|
}
|
||||||
@ -1723,23 +1729,6 @@ void QTabBarPrivate::moveTab(int index, int offset)
|
|||||||
q_func()->update();
|
q_func()->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*!
|
|
||||||
\reimp
|
|
||||||
*/
|
|
||||||
void QTabBar::mouseDoubleClickEvent(QMouseEvent *event)
|
|
||||||
{
|
|
||||||
Q_D(QTabBar);
|
|
||||||
|
|
||||||
const QPoint pos = event->pos();
|
|
||||||
const bool isEventInCornerButtons = (!d->leftB->isHidden() && d->leftB->geometry().contains(pos))
|
|
||||||
|| (!d->rightB->isHidden() && d->rightB->geometry().contains(pos));
|
|
||||||
if (!isEventInCornerButtons) {
|
|
||||||
const int index = tabAt(pos);
|
|
||||||
emit tabBarDoubleClicked(index);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!\reimp
|
/*!\reimp
|
||||||
*/
|
*/
|
||||||
void QTabBar::mousePressEvent(QMouseEvent *event)
|
void QTabBar::mousePressEvent(QMouseEvent *event)
|
||||||
|
@ -188,7 +188,6 @@ protected:
|
|||||||
void showEvent(QShowEvent *);
|
void showEvent(QShowEvent *);
|
||||||
void hideEvent(QHideEvent *);
|
void hideEvent(QHideEvent *);
|
||||||
void paintEvent(QPaintEvent *);
|
void paintEvent(QPaintEvent *);
|
||||||
void mouseDoubleClickEvent(QMouseEvent *);
|
|
||||||
void mousePressEvent (QMouseEvent *);
|
void mousePressEvent (QMouseEvent *);
|
||||||
void mouseMoveEvent (QMouseEvent *);
|
void mouseMoveEvent (QMouseEvent *);
|
||||||
void mouseReleaseEvent (QMouseEvent *);
|
void mouseReleaseEvent (QMouseEvent *);
|
||||||
|
Loading…
Reference in New Issue
Block a user