diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2019-08-22 16:43:05 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2019-08-25 23:14:13 +0200 |
commit | 655e8b6eab04f6db70ebaf2005ef297ea80784de (patch) | |
tree | 49512816f25c227e7c9f28c58a2e7217e79b43e3 /src | |
parent | 1c2bcdb57a78b5a268f30786db91ff90cdcddcb4 (diff) |
widgets: Class initialize QWidgetRepaintManager members
Change-Id: Icc06ae8f5f542810d651e4834055cbcd1c1a4e2e
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/widgets/kernel/qwidgetrepaintmanager.cpp | 6 | ||||
-rw-r--r-- | src/widgets/kernel/qwidgetrepaintmanager_p.h | 17 |
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) }; |