![]() |
Qt 6.x
The Qt SDK
|
#include <qxcbbackingstore.h>
Public Member Functions | |
QXcbSystemTrayBackingStore (QWindow *window) | |
~QXcbSystemTrayBackingStore () | |
void | beginPaint (const QRegion &) override |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
![]() | |
QXcbBackingStore (QWindow *window) | |
~QXcbBackingStore () | |
QPaintDevice * | paintDevice () override |
Implement this function to return the appropriate paint device. | |
void | flush (QWindow *window, const QRegion ®ion, const QPoint &offset) override |
Flushes the given region from the specified window. | |
FlushResult | rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion ®ion, const QPoint &offset, QPlatformTextureList *textures, bool translucentBackground) override |
Flushes the given region from the specified window, and compositing it with the specified textures list. | |
QImage | toImage () const override |
Implemented in subclasses to return the content of the backingstore as a QImage. | |
QPlatformGraphicsBuffer * | graphicsBuffer () const override |
Accessor for a backingstores graphics buffer abstraction. | |
void | resize (const QSize &size, const QRegion &staticContents) override |
bool | scroll (const QRegion &area, int dx, int dy) override |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative. | |
void | beginPaint (const QRegion &) override |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
void | endPaint () override |
This function is called after painting onto the surface has ended. | |
![]() | |
QXcbObject (QXcbConnection *connection=nullptr) | |
void | setConnection (QXcbConnection *connection) |
QXcbConnection * | connection () const |
xcb_atom_t | atom (QXcbAtom::Atom atom) const |
xcb_connection_t * | xcb_connection () const |
![]() | |
QPlatformBackingStore (QWindow *window) | |
Constructs an empty surface for the given top-level window. | |
virtual | ~QPlatformBackingStore () |
Destroys this surface. | |
QWindow * | window () const |
Returns a pointer to the top-level window associated with this surface. | |
QBackingStore * | backingStore () const |
Returns a pointer to the backing store associated with this surface. | |
virtual QPaintDevice * | paintDevice ()=0 |
Implement this function to return the appropriate paint device. | |
virtual void | flush (QWindow *window, const QRegion ®ion, const QPoint &offset) |
Flushes the given region from the specified window. | |
virtual FlushResult | rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion ®ion, const QPoint &offset, QPlatformTextureList *textures, bool translucentBackground) |
Flushes the given region from the specified window, and compositing it with the specified textures list. | |
virtual QImage | toImage () const |
Implemented in subclasses to return the content of the backingstore as a QImage. | |
virtual QRhiTexture * | toTexture (QRhiResourceUpdateBatch *resourceUpdates, const QRegion &dirtyRegion, TextureFlags *flags) const |
May be reimplemented in subclasses to return the content of the backingstore as an QRhiTexture. | |
virtual QPlatformGraphicsBuffer * | graphicsBuffer () const |
Accessor for a backingstores graphics buffer abstraction. | |
virtual void | resize (const QSize &size, const QRegion &staticContents)=0 |
virtual bool | 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. | |
virtual void | beginPaint (const QRegion &) |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
virtual void | endPaint () |
This function is called after painting onto the surface has ended. | |
void | setRhiConfig (const QPlatformBackingStoreRhiConfig &config) |
QRhi * | rhi () const |
QRhiSwapChain * | rhiSwapChain () const |
void | surfaceAboutToBeDestroyed () |
void | graphicsDeviceReportedLost () |
Protected Member Functions | |
void | render (xcb_window_t window, const QRegion ®ion, const QPoint &offset) override |
void | recreateImage (QXcbWindow *win, const QSize &size) override |
virtual void | render (xcb_window_t window, const QRegion ®ion, const QPoint &offset) |
virtual void | recreateImage (QXcbWindow *win, const QSize &size) |
Additional Inherited Members | |
![]() | |
enum | FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice } |
enum | TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 } |
![]() | |
static bool | createSystemVShmSegment (xcb_connection_t *c, size_t segmentSize=1, void *shmInfo=nullptr) |
![]() | |
QXcbBackingStoreImage * | m_image = nullptr |
QStack< QRegion > | m_paintRegions |
QImage | m_rgbImage |
Definition at line 54 of file qxcbbackingstore.h.
QXcbSystemTrayBackingStore::QXcbSystemTrayBackingStore | ( | QWindow * | window | ) |
Definition at line 931 of file qxcbbackingstore.cpp.
References QXcbObject::connection(), QXcbScreen::depthOfVisual(), QXcbConnection::primaryScreen(), and QPlatformBackingStore::window().
QXcbSystemTrayBackingStore::~QXcbSystemTrayBackingStore | ( | ) |
Definition at line 955 of file qxcbbackingstore.cpp.
References QXcbObject::xcb_connection().
This function is called before painting onto the surface begins, with the region in which the painting will occur.
Reimplemented from QXcbBackingStore.
Definition at line 971 of file qxcbbackingstore.cpp.
References QXcbBackingStore::beginPaint(), QPainter::CompositionMode_Source, QXcbBackingStore::paintDevice(), and rect.
|
overrideprotectedvirtual |
Reimplemented from QXcbBackingStore.
Definition at line 1002 of file qxcbbackingstore.cpp.
References QImage::Format_ARGB32_Premultiplied, QXcbBackingStore::m_image, QXcbBackingStore::recreateImage(), QXcbBackingStoreImage::resize(), screen, QWidget::width, win, QWidget::winId(), and QXcbObject::xcb_connection().
|
overrideprotectedvirtual |
Reimplemented from QXcbBackingStore.
Definition at line 983 of file qxcbbackingstore.cpp.
References QRegion::boundingRect(), QXcbBackingStore::m_image, QXcbBackingStoreImage::put(), QXcbBackingStore::render(), QRect::topLeft(), QRect::translated(), QPlatformBackingStore::window(), QWindow::x, and QXcbObject::xcb_connection().