diff options
author | Samuel Rødal <samuel.rodal@nokia.com> | 2011-03-29 09:09:39 (GMT) |
---|---|---|
committer | Samuel Rødal <samuel.rodal@nokia.com> | 2011-03-29 09:09:39 (GMT) |
commit | a73af692412630e9a25ae1ddb403413f3d8a1de6 (patch) | |
tree | 21ba754816f65e1f6077060483ad6dc60a43154c /src/gui/painting/qwindowsurface.cpp | |
parent | 269b61dd08b7e37445f40e3a1d0854bcf85f445b (diff) | |
download | Qt-a73af692412630e9a25ae1ddb403413f3d8a1de6.zip Qt-a73af692412630e9a25ae1ddb403413f3d8a1de6.tar.gz Qt-a73af692412630e9a25ae1ddb403413f3d8a1de6.tar.bz2 |
Added WindowSurfaceFeature enum to QWindowSurface.
Now that we've added hasPreservedContents() it's cleaner to convert the
various features to feature flags, which is also more extensible in case
more flags are needed in the future.
Reviewed-by: Bjørn Erik Nilsen
Diffstat (limited to 'src/gui/painting/qwindowsurface.cpp')
-rw-r--r-- | src/gui/painting/qwindowsurface.cpp | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/gui/painting/qwindowsurface.cpp b/src/gui/painting/qwindowsurface.cpp index 050805e..0fb9bf7 100644 --- a/src/gui/painting/qwindowsurface.cpp +++ b/src/gui/painting/qwindowsurface.cpp @@ -307,11 +307,6 @@ QPoint QWindowSurface::offset(const QWidget *widget) const window surface. */ -bool QWindowSurface::hasStaticContentsSupport() const -{ - return false; -} - void QWindowSurface::setStaticContents(const QRegion ®ion) { d_ptr->staticContents = region; @@ -324,22 +319,12 @@ QRegion QWindowSurface::staticContents() const bool QWindowSurface::hasStaticContents() const { - return hasStaticContentsSupport() && !d_ptr->staticContents.isEmpty(); + return hasFeature(QWindowSurface::StaticContents) && !d_ptr->staticContents.isEmpty(); } -bool QWindowSurface::hasPartialUpdateSupport() const -{ - return true; -} - -/*! - Says whether the window surface's contents are preserved on flush. - If not, the window surface contents need to be fully repainted before the - next flush. -*/ -bool QWindowSurface::hasPreservedContents() const +QWindowSurface::WindowSurfaceFeatures QWindowSurface::features() const { - return hasPartialUpdateSupport(); + return PartialUpdates | PreservedContents; } #ifdef Q_WS_QPA |