Qt6: enterEvent now gets passed a QEnterEvent

Add a Utils::EnterEvent for porting.

Task-number: QTCREATORBUG-24098
Change-Id: I2782fe33e41a813b5562676f6dc87d6d53babdd3
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Eike Ziller
2020-09-28 16:27:54 +02:00
parent 8d6ee2509d
commit 929e3819a8
18 changed files with 53 additions and 31 deletions

View File

@@ -149,7 +149,7 @@ void DragWidget::leaveEvent(QEvent *)
unsetCursor(); unsetCursor();
} }
void DragWidget::enterEvent(QEvent *) void DragWidget::enterEvent(EnterEvent *)
{ {
if (HostOsInfo::isMacHost()) if (HostOsInfo::isMacHost())
setCursor(Qt::ArrowCursor); setCursor(Qt::ArrowCursor);

View File

@@ -26,6 +26,9 @@
#pragma once #pragma once
#include "qmleditorwidgets_global.h" #include "qmleditorwidgets_global.h"
#include <utils/porting.h>
#include <QFrame> #include <QFrame>
#include <QPointer> #include <QPointer>
@@ -62,7 +65,7 @@ protected:
void mouseMoveEvent(QMouseEvent * event) override; void mouseMoveEvent(QMouseEvent * event) override;
void virtual protectedMoved(); void virtual protectedMoved();
void leaveEvent(QEvent *) override; void leaveEvent(QEvent *) override;
void enterEvent(QEvent *) override; void enterEvent(Utils::EnterEvent *) override;
private: private:
QGraphicsDropShadowEffect *m_dropShadowEffect; QGraphicsDropShadowEffect *m_dropShadowEffect;

View File

@@ -186,7 +186,7 @@ void CustomColorDialog::leaveEvent(QEvent *)
unsetCursor(); unsetCursor();
} }
void CustomColorDialog::enterEvent(QEvent *) void CustomColorDialog::enterEvent(EnterEvent *)
{ {
if (HostOsInfo::isMacHost()) if (HostOsInfo::isMacHost())
setCursor(Qt::ArrowCursor); setCursor(Qt::ArrowCursor);

View File

@@ -26,6 +26,9 @@
#pragma once #pragma once
#include "qmleditorwidgets_global.h" #include "qmleditorwidgets_global.h"
#include <utils/porting.h>
#include <QFrame> #include <QFrame>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@@ -83,7 +86,7 @@ signals:
protected: protected:
void setupWidgets(); void setupWidgets();
void leaveEvent(QEvent *) override; void leaveEvent(QEvent *) override;
void enterEvent(QEvent *) override; void enterEvent(Utils::EnterEvent *) override;
private: private:
QFrame *m_beforeColorWidget; QFrame *m_beforeColorWidget;

View File

@@ -292,7 +292,7 @@ void DetailsWidget::paintEvent(QPaintEvent *paintEvent)
} }
} }
void DetailsWidget::enterEvent(QEvent * event) void DetailsWidget::enterEvent(EnterEvent *event)
{ {
QWidget::enterEvent(event); QWidget::enterEvent(event);
d->changeHoverState(true); d->changeHoverState(true);

View File

@@ -27,6 +27,8 @@
#include "utils_global.h" #include "utils_global.h"
#include "porting.h"
#include <QWidget> #include <QWidget>
namespace Utils { namespace Utils {
@@ -94,7 +96,7 @@ private:
protected: protected:
void paintEvent(QPaintEvent *paintEvent) override; void paintEvent(QPaintEvent *paintEvent) override;
void enterEvent(QEvent *event) override; void enterEvent(EnterEvent *event) override;
void leaveEvent(QEvent *event) override; void leaveEvent(QEvent *event) override;
private: private:

View File

@@ -26,6 +26,7 @@
#include "fancymainwindow.h" #include "fancymainwindow.h"
#include "algorithm.h" #include "algorithm.h"
#include "porting.h"
#include "qtcassert.h" #include "qtcassert.h"
#include "stringutils.h" #include "stringutils.h"
@@ -74,7 +75,7 @@ public:
DockWidget(QWidget *inner, FancyMainWindow *parent, bool immutable = false); DockWidget(QWidget *inner, FancyMainWindow *parent, bool immutable = false);
bool eventFilter(QObject *, QEvent *event) override; bool eventFilter(QObject *, QEvent *event) override;
void enterEvent(QEvent *event) override; void enterEvent(EnterEvent *event) override;
void leaveEvent(QEvent *event) override; void leaveEvent(QEvent *event) override;
void handleMouseTimeout(); void handleMouseTimeout();
void handleToplevelChanged(bool floating); void handleToplevelChanged(bool floating);
@@ -114,7 +115,7 @@ public:
QSize minimumSizeHint() const override { return sizeHint(); } QSize minimumSizeHint() const override { return sizeHint(); }
void enterEvent(QEvent *event) override void enterEvent(EnterEvent *event) override
{ {
if (isEnabled()) if (isEnabled())
update(); update();
@@ -193,7 +194,7 @@ public:
setProperty("managed_titlebar", 1); setProperty("managed_titlebar", 1);
} }
void enterEvent(QEvent *event) override void enterEvent(EnterEvent *event) override
{ {
setActive(true); setActive(true);
QWidget::enterEvent(event); QWidget::enterEvent(event);
@@ -303,7 +304,7 @@ bool DockWidget::eventFilter(QObject *, QEvent *event)
return false; return false;
} }
void DockWidget::enterEvent(QEvent *event) void DockWidget::enterEvent(EnterEvent *event)
{ {
if (!m_immutable) if (!m_immutable)
QApplication::instance()->installEventFilter(this); QApplication::instance()->installEventFilter(this);

View File

@@ -27,6 +27,9 @@
#include "utils_global.h" #include "utils_global.h"
#ifdef QT_GUI_LIB
#include <QEnterEvent>
#endif
#include <QString> #include <QString>
namespace Utils { namespace Utils {
@@ -84,4 +87,12 @@ inline QStringView midView(const QString &s, int offset, int length)
} }
#endif #endif
#ifdef QT_GUI_LIB
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
using EnterEvent = QEvent;
#else
using EnterEvent = QEnterEvent;
#endif
#endif
} // namespace Utils } // namespace Utils

View File

@@ -164,7 +164,7 @@ bool FancyTabBar::event(QEvent *event)
} }
// Resets hover animation on mouse enter // Resets hover animation on mouse enter
void FancyTabBar::enterEvent(QEvent *event) void FancyTabBar::enterEvent(EnterEvent *event)
{ {
Q_UNUSED(event) Q_UNUSED(event)
m_hoverRect = QRect(); m_hoverRect = QRect();

View File

@@ -26,6 +26,7 @@
#pragma once #pragma once
#include <utils/infobar.h> #include <utils/infobar.h>
#include <utils/porting.h>
#include <QIcon> #include <QIcon>
#include <QWidget> #include <QWidget>
@@ -87,7 +88,7 @@ public:
void paintTab(QPainter *painter, int tabIndex) const; void paintTab(QPainter *painter, int tabIndex) const;
void mousePressEvent(QMouseEvent *event) override; void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override;
void enterEvent(QEvent *event) override; void enterEvent(Utils::EnterEvent *event) override;
void leaveEvent(QEvent *event) override; void leaveEvent(QEvent *event) override;
bool validIndex(int index) const { return index >= 0 && index < m_tabs.count(); } bool validIndex(int index) const { return index >= 0 && index < m_tabs.count(); }

View File

@@ -157,7 +157,7 @@ void WelcomePageButton::mousePressEvent(QMouseEvent *)
d->onClicked(); d->onClicked();
} }
void WelcomePageButton::enterEvent(QEvent *) void WelcomePageButton::enterEvent(EnterEvent *)
{ {
d->doUpdate(true); d->doUpdate(true);
} }

View File

@@ -28,6 +28,7 @@
#include "core_global.h" #include "core_global.h"
#include <utils/id.h> #include <utils/id.h>
#include <utils/porting.h>
#include <QWidget> #include <QWidget>
#include <QObject> #include <QObject>
@@ -76,7 +77,7 @@ public:
~WelcomePageButton() override; ~WelcomePageButton() override;
void mousePressEvent(QMouseEvent *) override; void mousePressEvent(QMouseEvent *) override;
void enterEvent(QEvent *) override; void enterEvent(Utils::EnterEvent *) override;
void leaveEvent(QEvent *) override; void leaveEvent(QEvent *) override;
void setText(const QString &text); void setText(const QString &text);

View File

@@ -50,9 +50,10 @@
#include <texteditor/textdocument.h> #include <texteditor/textdocument.h>
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/porting.h>
#include <utils/qtcassert.h>
#include <utils/tooltip/tooltip.h> #include <utils/tooltip/tooltip.h>
#include <utils/treemodel.h> #include <utils/treemodel.h>
#include <utils/qtcassert.h>
#include <utils/utilsicons.h> #include <utils/utilsicons.h>
#include <QAbstractItemModel> #include <QAbstractItemModel>
@@ -456,15 +457,9 @@ public:
~DebuggerToolTipWidget() override { DEBUG("DESTROY DEBUGGERTOOLTIP WIDGET"); } ~DebuggerToolTipWidget() override { DEBUG("DESTROY DEBUGGERTOOLTIP WIDGET"); }
void closeEvent(QCloseEvent *) override void closeEvent(QCloseEvent *) override { DEBUG("CLOSE DEBUGGERTOOLTIP WIDGET"); }
{
DEBUG("CLOSE DEBUGGERTOOLTIP WIDGET");
}
void enterEvent(QEvent *) override void enterEvent(EnterEvent *) override { DEBUG("ENTER DEBUGGERTOOLTIP WIDGET"); }
{
DEBUG("ENTER DEBUGGERTOOLTIP WIDGET");
}
void leaveEvent(QEvent *) override void leaveEvent(QEvent *) override
{ {
@@ -1085,7 +1080,7 @@ void DebuggerToolTipManagerPrivate::loadSessionData()
closeAllToolTips(); closeAllToolTips();
const QString data = SessionManager::value(sessionSettingsKeyC).toString(); const QString data = SessionManager::value(sessionSettingsKeyC).toString();
QXmlStreamReader r(data); QXmlStreamReader r(data);
if (r.readNextStartElement() && r.name() == sessionDocumentC) { if (r.readNextStartElement() && r.name() == QLatin1String(sessionDocumentC)) {
while (!r.atEnd()) { while (!r.atEnd()) {
if (readStartElement(r, toolTipElementC)) { if (readStartElement(r, toolTipElementC)) {
const QXmlStreamAttributes attributes = r.attributes(); const QXmlStreamAttributes attributes = r.attributes();

View File

@@ -120,7 +120,7 @@ void DragTool::paintEvent(QPaintEvent *event)
} }
} }
void DragTool::enterEvent(QEvent *event) void DragTool::enterEvent(Utils::EnterEvent *event)
{ {
Q_UNUSED(event) Q_UNUSED(event)
update(); update();

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <utils/porting.h>
#include <QWidget> #include <QWidget>
#include <QIcon> #include <QIcon>
@@ -46,7 +48,7 @@ public:
protected: protected:
void paintEvent(QPaintEvent *event) override; void paintEvent(QPaintEvent *event) override;
void enterEvent(QEvent *event) override; void enterEvent(Utils::EnterEvent *event) override;
void leaveEvent(QEvent *event) override; void leaveEvent(QEvent *event) override;
void mousePressEvent(QMouseEvent *event) override; void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override;

View File

@@ -73,7 +73,7 @@ void ColorThemeItem::openColorDialog()
} }
} }
void ColorThemeItem::enterEvent(QEvent *e) void ColorThemeItem::enterEvent(Utils::EnterEvent *e)
{ {
m_pen.setWidth(isEnabled() ? 3 : 1); m_pen.setWidth(isEnabled() ? 3 : 1);

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <utils/porting.h>
#include <QFrame> #include <QFrame>
#include <QPen> #include <QPen>
@@ -53,7 +55,7 @@ signals:
protected: protected:
void paintEvent(QPaintEvent *e) override; void paintEvent(QPaintEvent *e) override;
void enterEvent(QEvent *e) override; void enterEvent(Utils::EnterEvent *e) override;
void leaveEvent(QEvent *e) override; void leaveEvent(QEvent *e) override;
void mousePressEvent(QMouseEvent *e) override; void mousePressEvent(QMouseEvent *e) override;

View File

@@ -41,13 +41,14 @@
#include <coreplugin/modemanager.h> #include <coreplugin/modemanager.h>
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/icon.h>
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
#include <utils/icon.h>
#include <utils/porting.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/styledbar.h> #include <utils/styledbar.h>
#include <utils/treemodel.h>
#include <utils/theme/theme.h> #include <utils/theme/theme.h>
#include <utils/treemodel.h>
#include <QDesktopServices> #include <QDesktopServices>
#include <QHeaderView> #include <QHeaderView>
@@ -194,7 +195,7 @@ public:
setLayout(layout); setLayout(layout);
} }
void enterEvent(QEvent *) override void enterEvent(EnterEvent *) override
{ {
QPalette pal; QPalette pal;
pal.setColor(QPalette::Window, themeColor(Theme::Welcome_HoverColor)); pal.setColor(QPalette::Window, themeColor(Theme::Welcome_HoverColor));