The QBackingStore class provides a drawing area for QWindow. More...
|qmake:||QT += gui|
This class was introduced in Qt 5.0.
|void||beginPaint(const QRegion ®ion)|
|void||flush(const QRegion ®ion, QWindow *window = nullptr, const QPoint &offset = QPoint())|
|QPlatformBackingStore *||handle() const|
|void||resize(const QSize &size)|
|bool||scroll(const QRegion &area, int dx, int dy)|
|void||setStaticContents(const QRegion ®ion)|
|QWindow *||window() const|
QBackingStore enables the use of QPainter to paint on a QWindow with type RasterSurface. The other way of rendering to a QWindow is through the use of OpenGL with QOpenGLContext.
A QBackingStore contains a buffered representation of the window contents, and thus supports partial updates by using QPainter to only update a sub region of the window contents.
QBackingStore might be used by an application that wants to use QPainter without OpenGL acceleration and without the extra overhead of using the QWidget or QGraphicsView UI stacks. For an example of how to use QBackingStore see the Raster Window Example.
Member Function Documentation
Constructs an empty surface for the given top-level window.
Destroys this surface.
void QBackingStore::beginPaint(const QRegion ®ion)
Begins painting on the backing store surface in the given region.
You should call this function before using the paintDevice() to paint.
See also endPaint() and paintDevice().
You should call this function after painting with the paintDevice() has ended.
See also beginPaint() and paintDevice().
void QBackingStore::flush(const QRegion ®ion, QWindow *window = nullptr, const QPoint &offset = QPoint())
Flushes the given region from the specified window onto the screen.
The window must either be the top level window represented by this backingstore, or a non-transient child of that window. Passing
nullptr falls back to using the backingstore's top level window.
If the window is a child window, the region should be in child window coordinates, and the offset should be the child window's offset in relation to the backingstore's top level window.
You should call this function after ending painting with endPaint().
QPlatformBackingStore *QBackingStore::handle() const
Returns a pointer to the QPlatformBackingStore implementation
bool QBackingStore::hasStaticContents() const
Returns a boolean indicating if this window has static contents or not.
Returns the paint device for this surface.
Warning: The device is only valid between calls to beginPaint() and endPaint(). You should not cache the returned value.
void QBackingStore::resize(const QSize &size)
Sets the size of the window surface to size.
See also size().
bool QBackingStore::scroll(const QRegion &area, int dx, int dy)
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative.
true if the area was scrolled successfully; false otherwise.
void QBackingStore::setStaticContents(const QRegion ®ion)
Set region as the static contents of this window.
See also staticContents().
QSize QBackingStore::size() const
Returns the current size of the window surface.
QRegion QBackingStore::staticContents() const
Returns a QRegion representing the area of the window that has static contents.
See also setStaticContents().
QWindow *QBackingStore::window() const
Returns a pointer to the top-level window associated with this surface.
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.