Make enterEventHook accept a QEnterEvent
This commit is contained in:
parent
8e5d35229a
commit
534541367c
9 changed files with 22 additions and 12 deletions
|
|
@ -32,7 +32,7 @@ void AbstractButton::leaveEventHook(QEvent *e) {
|
|||
return TWidget::leaveEventHook(e);
|
||||
}
|
||||
|
||||
void AbstractButton::enterEventHook(QEvent *e) {
|
||||
void AbstractButton::enterEventHook(QEnterEvent *e) {
|
||||
checkIfOver(mapFromGlobal(QCursor::pos()));
|
||||
return TWidget::enterEventHook(e);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public:
|
|||
void clicked(Qt::KeyboardModifiers modifiers, Qt::MouseButton button);
|
||||
|
||||
protected:
|
||||
void enterEventHook(QEvent *e) override;
|
||||
void enterEventHook(QEnterEvent *e) override;
|
||||
void leaveEventHook(QEvent *e) override;
|
||||
void mousePressEvent(QMouseEvent *e) override;
|
||||
void mouseMoveEvent(QMouseEvent *e) override;
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
|
||||
#include <QtWidgets/QWidget>
|
||||
#include <QtCore/QPointer>
|
||||
#include <QtGui/QtEvents>
|
||||
|
||||
class TWidget;
|
||||
|
||||
|
|
@ -104,13 +105,22 @@ public:
|
|||
}
|
||||
|
||||
protected:
|
||||
void enterEvent(QEvent *e) final override {
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
||||
void enterEvent(QEnterEvent *e) final override {
|
||||
if (auto parent = tparent()) {
|
||||
parent->leaveToChildEvent(e, this);
|
||||
}
|
||||
return enterEventHook(e);
|
||||
}
|
||||
virtual void enterEventHook(QEvent *e) {
|
||||
#else // Qt >= 6.0.0
|
||||
void enterEvent(QEvent *e) final override {
|
||||
if (auto parent = tparent()) {
|
||||
parent->leaveToChildEvent(e, this);
|
||||
}
|
||||
return enterEventHook(static_cast<QEnterEvent*>(e));
|
||||
}
|
||||
#endif // Qt < 6.0.0
|
||||
virtual void enterEventHook(QEnterEvent *e) {
|
||||
return Base::enterEvent(e);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ void InnerDropdown::paintEvent(QPaintEvent *e) {
|
|||
}
|
||||
}
|
||||
|
||||
void InnerDropdown::enterEventHook(QEvent *e) {
|
||||
void InnerDropdown::enterEventHook(QEnterEvent *e) {
|
||||
if (_autoHiding) {
|
||||
showAnimated(_origin);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ public:
|
|||
protected:
|
||||
void resizeEvent(QResizeEvent *e) override;
|
||||
void paintEvent(QPaintEvent *e) override;
|
||||
void enterEventHook(QEvent *e) override;
|
||||
void enterEventHook(QEnterEvent *e) override;
|
||||
void leaveEventHook(QEvent *e) override;
|
||||
bool eventFilter(QObject *obj, QEvent *e) override;
|
||||
|
||||
|
|
|
|||
|
|
@ -491,7 +491,7 @@ void FlatLabel::mouseDoubleClickEvent(QMouseEvent *e) {
|
|||
}
|
||||
}
|
||||
|
||||
void FlatLabel::enterEventHook(QEvent *e) {
|
||||
void FlatLabel::enterEventHook(QEnterEvent *e) {
|
||||
_lastMousePos = QCursor::pos();
|
||||
dragActionUpdate();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -154,7 +154,7 @@ protected:
|
|||
void mousePressEvent(QMouseEvent *e) override;
|
||||
void mouseReleaseEvent(QMouseEvent *e) override;
|
||||
void mouseDoubleClickEvent(QMouseEvent *e) override;
|
||||
void enterEventHook(QEvent *e) override;
|
||||
void enterEventHook(QEnterEvent *e) override;
|
||||
void leaveEventHook(QEvent *e) override;
|
||||
void focusOutEvent(QFocusEvent *e) override;
|
||||
void focusInEvent(QFocusEvent *e) override;
|
||||
|
|
|
|||
|
|
@ -220,7 +220,7 @@ void ScrollBar::hideTimeout(crl::time dt) {
|
|||
}
|
||||
}
|
||||
|
||||
void ScrollBar::enterEventHook(QEvent *e) {
|
||||
void ScrollBar::enterEventHook(QEnterEvent *e) {
|
||||
_hideTimer.cancel();
|
||||
setMouseTracking(true);
|
||||
setOver(true);
|
||||
|
|
@ -639,7 +639,7 @@ void ScrollArea::keyPressEvent(QKeyEvent *e) {
|
|||
}
|
||||
}
|
||||
|
||||
void ScrollArea::enterEventHook(QEvent *e) {
|
||||
void ScrollArea::enterEventHook(QEnterEvent *e) {
|
||||
if (_disabled) return;
|
||||
if (_st.hiding) {
|
||||
_horizontalBar->hideTimeout(_st.hiding);
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ public:
|
|||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent *e) override;
|
||||
void enterEventHook(QEvent *e) override;
|
||||
void enterEventHook(QEnterEvent *e) override;
|
||||
void leaveEventHook(QEvent *e) override;
|
||||
void mouseMoveEvent(QMouseEvent *e) override;
|
||||
void mousePressEvent(QMouseEvent *e) override;
|
||||
|
|
@ -185,7 +185,7 @@ protected:
|
|||
void moveEvent(QMoveEvent *e) override;
|
||||
void touchEvent(QTouchEvent *e);
|
||||
|
||||
void enterEventHook(QEvent *e) override;
|
||||
void enterEventHook(QEnterEvent *e) override;
|
||||
void leaveEventHook(QEvent *e) override;
|
||||
|
||||
protected:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue