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>.
|
#include <qwaylandshmbackingstore_p.h>
Public Member Functions | |
QWaylandShmBuffer (QWaylandDisplay *display, const QSize &size, QImage::Format format, qreal scale=1) | |
~QWaylandShmBuffer () override | |
QSize | size () const override |
int | scale () const override |
QImage * | image () |
QImage * | imageInsideMargins (const QMargins &margins) |
QRegion & | dirtyRegion () |
Public Member Functions inherited from QtWaylandClient::QWaylandBuffer | |
QWaylandBuffer () | |
virtual | ~QWaylandBuffer () |
void | init (wl_buffer *buf) |
wl_buffer * | buffer () |
void | setBusy (bool busy) |
bool | busy () const |
void | setCommitted () |
bool | committed () const |
Additional Inherited Members | |
Protected Attributes inherited from QtWaylandClient::QWaylandBuffer | |
struct wl_buffer * | mBuffer = nullptr |
Definition at line 35 of file qwaylandshmbackingstore_p.h.
QtWaylandClient::QWaylandShmBuffer::QWaylandShmBuffer | ( | QWaylandDisplay * | display, |
const QSize & | size, | ||
QImage::Format | format, | ||
qreal | scale = 1 ) |
Definition at line 48 of file qwaylandshmbackingstore.cpp.
References QFileDevice::AutoCloseHandle, file, QtWaylandClient::QWaylandShm::formatFrom(), QtWaylandClient::QWaylandBuffer::init(), MAP_FAILED, QFile::open(), qErrnoWarning(), qUtf8Printable, qWarning, QIODeviceBase::ReadWrite, QStandardPaths::RuntimeLocation, QImage::setDevicePixelRatio(), QIODeviceBase::Unbuffered, and QStandardPaths::writableLocation().
|
override |
Definition at line 100 of file qwaylandshmbackingstore.cpp.
References QImage::constBits(), and QImage::sizeInBytes().
|
inline |
Definition at line 46 of file qwaylandshmbackingstore_p.h.
|
inline |
Definition at line 42 of file qwaylandshmbackingstore_p.h.
Referenced by QtWaylandClient::QWaylandShmBackingStore::beginPaint(), QtWaylandClient::QWaylandShmBackingStore::contentSurface(), QtWaylandClient::QWaylandShmBackingStore::entireSurface(), and QtWaylandClient::QWaylandShmBackingStore::recreateBackBufferIfNeeded().
Definition at line 109 of file qwaylandshmbackingstore.cpp.
References QMargins::bottom(), QImage::bytesPerLine(), QImage::constBits(), QImage::devicePixelRatio(), QImage::format(), QSize::height(), QMargins::isNull(), QMargins::left(), QMargins::right(), QImage::setDevicePixelRatio(), QImage::size(), QMargins::top(), and QSize::width().
Referenced by QtWaylandClient::QWaylandShmBackingStore::contentSurface().
|
inlineoverridevirtual |
Reimplemented from QtWaylandClient::QWaylandBuffer.
Definition at line 41 of file qwaylandshmbackingstore_p.h.
|
inlineoverridevirtual |
Implements QtWaylandClient::QWaylandBuffer.
Definition at line 40 of file qwaylandshmbackingstore_p.h.