diff options
Diffstat (limited to 'src/widgets/kernel/qwidgetrepaintmanager_p.h')
-rw-r--r-- | src/widgets/kernel/qwidgetrepaintmanager_p.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/widgets/kernel/qwidgetrepaintmanager_p.h b/src/widgets/kernel/qwidgetrepaintmanager_p.h index 59fe25cdfe..470d63f99e 100644 --- a/src/widgets/kernel/qwidgetrepaintmanager_p.h +++ b/src/widgets/kernel/qwidgetrepaintmanager_p.h @@ -126,19 +126,24 @@ private: QRect topLevelRect() const { return tlw->data->crect; } - QWidget *tlw; - QRegion dirtyOnScreen; // needsFlush + QWidget *tlw = nullptr; + QBackingStore *store = nullptr; + QRegion dirty; // needsRepaint + QRegion dirtyOnScreen; // needsFlush + QVector<QWidget *> dirtyWidgets; QVector<QWidget *> dirtyRenderToTextureWidgets; QVector<QWidget *> dirtyOnScreenWidgets; + QList<QWidget *> staticWidgets; - QBackingStore *store; - uint updateRequestSent : 1; - QPlatformTextureListWatcher *textureListWatcher; + QPlatformTextureListWatcher *textureListWatcher = nullptr; + + bool updateRequestSent = false; + QElapsedTimer perfTime; - int perfFrames; + int perfFrames = 0; Q_DISABLE_COPY_MOVE(QWidgetRepaintManager) }; |