Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QOhosPlatformBackingStore Class Referencefinal

#include <qohosplatformbackingstore.h>

Inheritance diagram for QOhosPlatformBackingStore:
Collaboration diagram for QOhosPlatformBackingStore:

Classes

class  QImageView
class  BufferRegionHandler
class  FlushData
class  WindowContext
class  WindowContextManager
struct  CreateInfo

Public Member Functions

 QOhosPlatformBackingStore (QWindow *window, const CreateInfo &createInfo)
void resize (const QSize &size, const QRegion &staticContents) override
void flush (QWindow *window, const QRegion &region, const QPoint &offset) final
 Flushes the given region from the specified window.
QImage::Format format () const 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.
Public Member Functions inherited from QRasterBackingStore
 QRasterBackingStore (QWindow *window)
 ~QRasterBackingStore ()
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 &region) override
 This function is called before painting onto the surface begins, with the region in which the painting will occur.
QPaintDevicepaintDevice () override
 Implement this function to return the appropriate paint device.
QImage toImage () const override
 Implemented in subclasses to return the content of the backingstore as a QImage.
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 FlushResult rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion &region, const QPoint &offset, QPlatformTextureList *textures, bool translucentBackground, qreal sourceTransformFactor=0)
 Flushes the given region from the specified window, and compositing it with the specified textures list.
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.
virtual QPlatformGraphicsBuffergraphicsBuffer () const
 Accessor for a backingstores graphics buffer abstraction.
virtual void endPaint ()
 This function is called after painting onto the surface has ended.
void createRhi (QWindow *window, QPlatformBackingStoreRhiConfig config)
QRhirhi (QWindow *window) const
void surfaceAboutToBeDestroyed ()
void graphicsDeviceReportedLost (QWindow *window)

Additional Inherited Members

Public Types inherited from QPlatformBackingStore
enum  FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice }
enum  TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 }
Protected Attributes inherited from QRasterBackingStore
QImage m_image
QSize m_requestedSize

Detailed Description

Definition at line 30 of file qohosplatformbackingstore.h.

Constructor & Destructor Documentation

◆ QOhosPlatformBackingStore()

QOhosPlatformBackingStore::QOhosPlatformBackingStore ( QWindow * window,
const CreateInfo & createInfo )
explicit

Definition at line 144 of file qohosplatformbackingstore.cpp.

Member Function Documentation

◆ flush()

void QOhosPlatformBackingStore::flush ( QWindow * window,
const QRegion & region,
const QPoint & offset )
finalvirtual

Flushes the given region from the specified window.

Note
region is relative to the window which may not be top-level in case window corresponds to a native child widget. offset is the position of the native child relative to the top-level window.

Unlike rhiFlush(), this function's default implementation does nothing. It is expected that subclasses provide a platform-specific (non-QRhi-based) implementation, if applicable on the given platform.

See also
rhiFlush()

Reimplemented from QPlatformBackingStore.

Definition at line 156 of file qohosplatformbackingstore.cpp.

Referenced by testing.tools.encode_pdf_filter._SinkPdfStream::close().

Here is the caller graph for this function:

◆ format()

QImage::Format QOhosPlatformBackingStore::format ( ) const
overridevirtual

Reimplemented from QRasterBackingStore.

Definition at line 190 of file qohosplatformbackingstore.cpp.

◆ resize()

void QOhosPlatformBackingStore::resize ( const QSize & size,
const QRegion & staticContents )
overridevirtual

Implements QPlatformBackingStore.

Definition at line 184 of file qohosplatformbackingstore.cpp.

◆ scroll()

bool QOhosPlatformBackingStore::scroll ( const QRegion & area,
int dx,
int dy )
overridevirtual

Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative.

Returns true if the area was scrolled successfully; false otherwise.

Reimplemented from QPlatformBackingStore.

Definition at line 358 of file qohosplatformbackingstore.cpp.

References qt_scrollRectInImage().

Here is the call graph for this function:

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