Compress UpdateLater events

Handle UpdateLater events in QApplication::compressEvents

Pick-to: 6.6
Change-Id: I0c63f88d8ed90fc56c093c534394461797d1336b
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
bb10
Allan Sandfeld Jensen 2023-09-13 08:57:03 +02:00
parent 178a5d15ef
commit cb42c94078
2 changed files with 6 additions and 0 deletions

View File

@ -792,6 +792,7 @@ bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventLis
const QEvent::Type type = event->type();
switch (type) {
case QEvent::UpdateRequest:
case QEvent::UpdateLater:
case QEvent::LayoutRequest:
case QEvent::Resize:
case QEvent::Move:
@ -820,6 +821,10 @@ bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventLis
static_cast<QMoveEvent *>(postedEvent.event)->m_pos =
static_cast<const QMoveEvent *>(event)->pos();
break;
case QEvent::UpdateLater:
static_cast<QUpdateLaterEvent *>(postedEvent.event)->m_region +=
static_cast<const QUpdateLaterEvent *>(event)->region();
break;
case QEvent::UpdateRequest:
case QEvent::LanguageChange:
case QEvent::LayoutRequest:

View File

@ -78,6 +78,7 @@ public:
inline const QRegion &region() const { return m_region; }
protected:
friend class QApplication;
QRegion m_region;
};