summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/widgets/kernel/qwidgetrepaintmanager.cpp6
-rw-r--r--src/widgets/kernel/qwidgetrepaintmanager_p.h17
2 files changed, 12 insertions, 11 deletions
diff --git a/src/widgets/kernel/qwidgetrepaintmanager.cpp b/src/widgets/kernel/qwidgetrepaintmanager.cpp
index 177d362249..c4e557fb2f 100644
--- a/src/widgets/kernel/qwidgetrepaintmanager.cpp
+++ b/src/widgets/kernel/qwidgetrepaintmanager.cpp
@@ -112,12 +112,8 @@ private:
// ---------------------------------------------------------------------------
QWidgetRepaintManager::QWidgetRepaintManager(QWidget *topLevel)
- : tlw(topLevel),
- updateRequestSent(0),
- textureListWatcher(0),
- perfFrames(0)
+ : tlw(topLevel), store(tlw->backingStore())
{
- store = tlw->backingStore();
Q_ASSERT(store);
// Ensure all existing subsurfaces and static widgets are added to their respective lists.
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)
};