![]() |
Qt 6.x
The Qt SDK
|
Public Member Functions | |
QXcbGraphicsBuffer (QImage *image) | |
bool | doLock (AccessTypes access, const QRect &rect) override |
This function should be reimplemented by subclasses. | |
void | doUnlock () override |
This function should remove all locks set on the buffer. | |
const uchar * | data () const override |
Accessor for the bytes of the buffer. | |
uchar * | data () override |
Accessor for the bytes of the buffer. | |
int | bytesPerLine () const override |
Accessor for bytes per line in the graphics buffer. | |
Origin | origin () const override |
In origin of the content of the graphics buffer. | |
![]() | |
Q_ENUM (AccessType) | |
Q_DECLARE_FLAGS (AccessTypes, AccessType) | |
Q_ENUM (Origin) | |
~QPlatformGraphicsBuffer () | |
Virtual destructor. | |
AccessTypes | isLocked () const |
Function to check if the buffer is locked. | |
bool | lock (AccessTypes access, const QRect &rect=QRect()) |
Before the data can be retrieved or before a buffer can be bound to a texture it needs to be locked. | |
void | unlock () |
Unlocks the current buffer lock. | |
virtual bool | bindToTexture (const QRect &rect=QRect()) const |
Binds the content of this graphics buffer into the currently bound texture. | |
virtual const uchar * | data () const |
Accessor for the bytes of the buffer. | |
virtual uchar * | data () |
Accessor for the bytes of the buffer. | |
virtual int | bytesPerLine () const |
Accessor for bytes per line in the graphics buffer. | |
int | byteCount () const |
Accessor for the length of the data buffer. | |
virtual Origin | origin () const |
In origin of the content of the graphics buffer. | |
QSize | size () const |
Accessor for content size. | |
QPixelFormat | format () const |
Accessor for the pixel format of the buffer. | |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
Additional Inherited Members | |
![]() | |
enum | AccessType { None = 0x00 , SWReadAccess = 0x01 , SWWriteAccess = 0x02 , TextureAccess = 0x04 , HWCompositor = 0x08 } |
This enum describes the access that is desired or granted for the graphics buffer. More... | |
enum | Origin { OriginBottomLeft , OriginTopLeft } |
This enum describes the origin of the content of the buffer. More... | |
![]() | |
void | deleteLater () |
\threadsafe | |
![]() | |
void | unlocked (AccessTypes previousAccessTypes) |
Signal that is emitted after unlocked has been called. | |
![]() | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
![]() | |
QPlatformGraphicsBuffer (const QSize &size, const QPixelFormat &format) | |
Protected constructor to initialize the private members. | |
virtual bool | doLock (AccessTypes access, const QRect &rect=QRect())=0 |
This function should be reimplemented by subclasses. | |
virtual void | doUnlock ()=0 |
This function should remove all locks set on the buffer. | |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
QString | objectName |
the name of this object | |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
Definition at line 117 of file qxcbbackingstore.cpp.
|
inline |
Definition at line 120 of file qxcbbackingstore.cpp.
|
inlineoverridevirtual |
Accessor for bytes per line in the graphics buffer.
Reimplemented from QPlatformGraphicsBuffer.
Definition at line 138 of file qxcbbackingstore.cpp.
References QImage::bytesPerLine().
|
inlineoverridevirtual |
Accessor for the bytes of the buffer.
This function needs to be called on a buffer with SWReadAccess access lock. Behavior is undefined for modifying the memory returned when not having a SWWriteAccess.
Reimplemented from QPlatformGraphicsBuffer.
Definition at line 136 of file qxcbbackingstore.cpp.
References QImage::bits().
|
inlineoverridevirtual |
Accessor for the bytes of the buffer.
This function needs to be called on a buffer with SWReadAccess access lock. Behavior is undefined for modifying the memory returned when not having a SWWriteAccess.
Reimplemented from QPlatformGraphicsBuffer.
Definition at line 137 of file qxcbbackingstore.cpp.
References QImage::bits().
|
inlineoverridevirtual |
This function should be reimplemented by subclasses.
If one of the access types specified cannot be locked, then all should fail and this function should return false.
rect is the subrect which is desired to be locked. This argument has a no less than semantic, meaning more (if not all) of the buffer can be locked. An empty QRect should be interpreted as the entire buffer should be locked.
It is safe to call isLocked() to verify the current lock state.
Implements QPlatformGraphicsBuffer.
Definition at line 125 of file qxcbbackingstore.cpp.
References Q_UNUSED, rect, QPlatformGraphicsBuffer::SWReadAccess, and QPlatformGraphicsBuffer::SWWriteAccess.
|
inlineoverridevirtual |
This function should remove all locks set on the buffer.
It is safe to call isLocked() to verify the current lock state.
Implements QPlatformGraphicsBuffer.
Definition at line 134 of file qxcbbackingstore.cpp.
References QPlatformGraphicsBuffer::None.
|
inlineoverridevirtual |
In origin of the content of the graphics buffer.
Default implementation is OriginTopLeft, as this is the coordinate system default for Qt. However, for most regular OpenGL textures this will be OriginBottomLeft.
Reimplemented from QPlatformGraphicsBuffer.
Definition at line 140 of file qxcbbackingstore.cpp.
References QPlatformGraphicsBuffer::OriginTopLeft.