Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QXcbSystemTrayBackingStore Class Reference

#include <qxcbbackingstore.h>

+ Inheritance diagram for QXcbSystemTrayBackingStore:
+ Collaboration diagram for QXcbSystemTrayBackingStore:

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.
 
- Public Member Functions inherited from QXcbBackingStore
 QXcbBackingStore (QWindow *window)
 
 ~QXcbBackingStore ()
 
QPaintDevicepaintDevice () override
 Implement this function to return the appropriate paint device.
 
void flush (QWindow *window, const QRegion &region, const QPoint &offset) override
 Flushes the given region from the specified window.
 
FlushResult rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion &region, 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.
 
QPlatformGraphicsBuffergraphicsBuffer () 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 endPaint () override
 This function is called after painting onto the surface has ended.
 
- Public Member Functions inherited from QXcbObject
 QXcbObject (QXcbConnection *connection=nullptr)
 
void setConnection (QXcbConnection *connection)
 
QXcbConnectionconnection () const
 
xcb_atom_t atom (QXcbAtom::Atom atom) const
 
xcb_connection_t * xcb_connection () const
 
- Public Member Functions inherited from QPlatformBackingStore
 QPlatformBackingStore (QWindow *window)
 Constructs an empty surface for the given top-level window.
 
virtual ~QPlatformBackingStore ()
 Destroys this surface.
 
QWindowwindow () const
 Returns a pointer to the top-level window associated with this surface.
 
QBackingStorebackingStore () const
 Returns a pointer to the backing store associated with this surface.
 
virtual QRhiTexturetoTexture (QRhiResourceUpdateBatch *resourceUpdates, const QRegion &dirtyRegion, TextureFlags *flags) const
 May be reimplemented in subclasses to return the content of the backingstore as an QRhiTexture.
 
void setRhiConfig (const QPlatformBackingStoreRhiConfig &config)
 
QRhirhi () const
 
void surfaceAboutToBeDestroyed ()
 
void graphicsDeviceReportedLost ()
 

Protected Member Functions

void render (xcb_window_t window, const QRegion &region, const QPoint &offset) override
 
void recreateImage (QXcbWindow *win, const QSize &size) override
 

Additional Inherited Members

- Public Types inherited from QPlatformBackingStore
enum  FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice }
 
enum  TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 }
 
- Static Public Member Functions inherited from QXcbBackingStore
static bool createSystemVShmSegment (xcb_connection_t *c, size_t segmentSize=1, void *shmInfo=nullptr)
 
- Protected Attributes inherited from QXcbBackingStore
QXcbBackingStoreImagem_image = nullptr
 
QStack< QRegionm_paintRegions
 
QImage m_rgbImage
 

Detailed Description

Definition at line 54 of file qxcbbackingstore.h.

Constructor & Destructor Documentation

◆ QXcbSystemTrayBackingStore()

QXcbSystemTrayBackingStore::QXcbSystemTrayBackingStore ( QWindow * window)

Definition at line 931 of file qxcbbackingstore.cpp.

References QXcbObject::connection(), QXcbScreen::depthOfVisual(), QXcbConnection::primaryScreen(), and QPlatformBackingStore::window().

+ Here is the call graph for this function:

◆ ~QXcbSystemTrayBackingStore()

QXcbSystemTrayBackingStore::~QXcbSystemTrayBackingStore ( )

Definition at line 955 of file qxcbbackingstore.cpp.

References QXcbObject::xcb_connection().

+ Here is the call graph for this function:

Member Function Documentation

◆ beginPaint()

void QXcbSystemTrayBackingStore::beginPaint ( const QRegion & )
overridevirtual

This function is called before painting onto the surface begins, with the region in which the painting will occur.

See also
endPaint(), paintDevice()

Reimplemented from QXcbBackingStore.

Definition at line 971 of file qxcbbackingstore.cpp.

References QXcbBackingStore::beginPaint(), QPainter::CompositionMode_Source, QXcbBackingStore::paintDevice(), and rect.

+ Here is the call graph for this function:

◆ recreateImage()

void QXcbSystemTrayBackingStore::recreateImage ( QXcbWindow * win,
const QSize & size )
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().

+ Here is the call graph for this function:

◆ render()

void QXcbSystemTrayBackingStore::render ( xcb_window_t window,
const QRegion & region,
const QPoint & offset )
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().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: