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
QWaylandCompositorPrivate Class Reference

#include <qwaylandcompositor_p.h>

Inheritance diagram for QWaylandCompositorPrivate:
Collaboration diagram for QWaylandCompositorPrivate:

Public Member Functions

 QWaylandCompositorPrivate (QWaylandCompositor *compositor)
 ~QWaylandCompositorPrivate () override
void preInit ()
void init ()
void destroySurface (QWaylandSurface *surface)
void unregisterSurface (QWaylandSurface *surface)
QWaylandOutputdefaultOutput () const
const QList< QtWayland::ClientBufferIntegration * > clientBufferIntegrations () const
QtWayland::ServerBufferIntegrationserverBufferIntegration () const
QtWayland::BufferManagerbufferManager () const
void feedRetainedSelectionData (QMimeData *data)
QWaylandPointercallCreatePointerDevice (QWaylandSeat *seat)
QWaylandKeyboardcallCreateKeyboardDevice (QWaylandSeat *seat)
QWaylandTouchcallCreateTouchDevice (QWaylandSeat *seat)
void addClient (QWaylandClient *client)
void removeClient (QWaylandClient *client)
void addPolishObject (QObject *object)
void addOutput (QWaylandOutput *output)
void removeOutput (QWaylandOutput *output)
void connectToExternalSockets ()
virtual QWaylandSeatseatFor (QInputEvent *inputEvent)
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Static Public Member Functions

static QWaylandCompositorPrivateget (QWaylandCompositor *compositor)
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (const QObject *o)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static bool disconnect (const QObject *sender, int signal_index, void **slot)
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)

Protected Member Functions

void compositor_create_surface (wl_compositor::Resource *resource, uint32_t id) override
void compositor_create_region (wl_compositor::Resource *resource, uint32_t id) override
void subcompositor_get_subsurface (wl_subcompositor::Resource *resource, uint32_t id, struct ::wl_resource *surface, struct ::wl_resource *parent) override
virtual QWaylandSurfacecreateDefaultSurface ()
void initializeHardwareIntegration ()
void initializeExtensions ()
void initializeSeats ()
void loadClientBufferIntegration ()
void loadServerBufferIntegration ()

Protected Attributes

QByteArray socket_name
QList< int > externally_added_socket_fds
struct wl_display * display = nullptr
bool ownsDisplay = false
QVector< QWaylandCompositor::ShmFormatshmFormats
QList< QWaylandSeat * > seats
QList< QWaylandOutput * > outputs
QList< QWaylandSurface * > all_surfaces
QtWayland::BufferManagerbuffer_manager = nullptr
QElapsedTimer timer
wl_event_loop * loop = nullptr
QList< QWaylandClient * > clients
QList< QtWayland::ClientBufferIntegration * > client_buffer_integrations
QScopedPointer< QWindowSystemEventHandlereventHandler
bool retainSelection = false
bool preInitialized = false
bool initialized = false
std::vector< QPointer< QObject > > polish_objects

Additional Inherited Members

Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
QObjectList children
uint isWidget: 1
uint blockSig: 1
uint wasDeleted: 1
uint isDeletingChildren: 1
uint sendChildEvents: 1
uint receiveChildEvents: 1
uint isWindow: 1
uint deleteLaterCalled: 1
uint isQuickItem: 1
uint willBeWidget: 1
uint wasWidget: 1
uint receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Detailed Description

Definition at line 48 of file qwaylandcompositor_p.h.

Constructor & Destructor Documentation

◆ QWaylandCompositorPrivate()

QWaylandCompositorPrivate::QWaylandCompositorPrivate ( QWaylandCompositor * compositor)

Definition at line 146 of file qwaylandcompositor.cpp.

◆ ~QWaylandCompositorPrivate()

QWaylandCompositorPrivate::~QWaylandCompositorPrivate ( )
override

Definition at line 241 of file qwaylandcompositor.cpp.

Member Function Documentation

◆ addClient()

void QWaylandCompositorPrivate::addClient ( QWaylandClient * client)
inline

Definition at line 169 of file qwaylandcompositor_p.h.

◆ addOutput()

void QWaylandCompositorPrivate::addOutput ( QWaylandOutput * output)
inline

Definition at line 181 of file qwaylandcompositor_p.h.

◆ addPolishObject()

void QWaylandCompositorPrivate::addPolishObject ( QObject * object)

Definition at line 295 of file qwaylandcompositor.cpp.

◆ bufferManager()

QtWayland::BufferManager * QWaylandCompositorPrivate::bufferManager ( ) const
inline

Definition at line 74 of file qwaylandcompositor_p.h.

◆ callCreateKeyboardDevice()

QWaylandKeyboard * QWaylandCompositorPrivate::callCreateKeyboardDevice ( QWaylandSeat * seat)
inline

Definition at line 79 of file qwaylandcompositor_p.h.

◆ callCreatePointerDevice()

QWaylandPointer * QWaylandCompositorPrivate::callCreatePointerDevice ( QWaylandSeat * seat)
inline

Definition at line 77 of file qwaylandcompositor_p.h.

◆ callCreateTouchDevice()

QWaylandTouch * QWaylandCompositorPrivate::callCreateTouchDevice ( QWaylandSeat * seat)
inline

Definition at line 81 of file qwaylandcompositor_p.h.

◆ clientBufferIntegrations()

const QList< QtWayland::ClientBufferIntegration * > QWaylandCompositorPrivate::clientBufferIntegrations ( ) const
inline

Definition at line 155 of file qwaylandcompositor_p.h.

◆ compositor_create_region()

void QWaylandCompositorPrivate::compositor_create_region ( wl_compositor::Resource * resource,
uint32_t id )
overrideprotected

Definition at line 336 of file qwaylandcompositor.cpp.

◆ compositor_create_surface()

void QWaylandCompositorPrivate::compositor_create_surface ( wl_compositor::Resource * resource,
uint32_t id )
overrideprotected

Definition at line 314 of file qwaylandcompositor.cpp.

◆ connectToExternalSockets()

void QWaylandCompositorPrivate::connectToExternalSockets ( )

Definition at line 304 of file qwaylandcompositor.cpp.

◆ createDefaultSurface()

QWaylandSurface * QWaylandCompositorPrivate::createDefaultSurface ( )
protectedvirtual

Used to create a fallback QWaylandSurface when no surface was created by emitting the QWaylandCompositor::createSurface signal.

Reimplemented in QWaylandQuickCompositorPrivate, and QWaylandQuickCompositorPrivate.

Definition at line 356 of file qwaylandcompositor.cpp.

◆ defaultOutput()

QWaylandOutput * QWaylandCompositorPrivate::defaultOutput ( ) const
inline

Definition at line 66 of file qwaylandcompositor_p.h.

◆ destroySurface()

void QWaylandCompositorPrivate::destroySurface ( QWaylandSurface * surface)

Definition at line 274 of file qwaylandcompositor.cpp.

◆ feedRetainedSelectionData()

void QWaylandCompositorPrivate::feedRetainedSelectionData ( QMimeData * data)

Definition at line 288 of file qwaylandcompositor.cpp.

◆ get()

QWaylandCompositorPrivate * QWaylandCompositorPrivate::get ( QWaylandCompositor * compositor)
inlinestatic

Definition at line 51 of file qwaylandcompositor_p.h.

◆ init()

void QWaylandCompositorPrivate::init ( )

Definition at line 173 of file qwaylandcompositor.cpp.

◆ initializeExtensions()

void QWaylandCompositorPrivate::initializeExtensions ( )
protected

◆ initializeHardwareIntegration()

void QWaylandCompositorPrivate::initializeHardwareIntegration ( )
protected

Definition at line 379 of file qwaylandcompositor.cpp.

◆ initializeSeats()

void QWaylandCompositorPrivate::initializeSeats ( )
protected

Definition at line 396 of file qwaylandcompositor.cpp.

◆ loadClientBufferIntegration()

void QWaylandCompositorPrivate::loadClientBufferIntegration ( )
protected

Definition at line 402 of file qwaylandcompositor.cpp.

◆ loadServerBufferIntegration()

void QWaylandCompositorPrivate::loadServerBufferIntegration ( )
protected

Definition at line 444 of file qwaylandcompositor.cpp.

◆ preInit()

void QWaylandCompositorPrivate::preInit ( )

Definition at line 261 of file qwaylandcompositor.cpp.

◆ removeClient()

void QWaylandCompositorPrivate::removeClient ( QWaylandClient * client)
inline

Definition at line 175 of file qwaylandcompositor_p.h.

◆ removeOutput()

void QWaylandCompositorPrivate::removeOutput ( QWaylandOutput * output)
inline

Definition at line 191 of file qwaylandcompositor_p.h.

◆ seatFor()

QWaylandSeat * QWaylandCompositorPrivate::seatFor ( QInputEvent * inputEvent)
virtual

Definition at line 475 of file qwaylandcompositor.cpp.

◆ serverBufferIntegration()

QtWayland::ServerBufferIntegration * QWaylandCompositorPrivate::serverBufferIntegration ( ) const
inline

Definition at line 160 of file qwaylandcompositor_p.h.

◆ subcompositor_get_subsurface()

void QWaylandCompositorPrivate::subcompositor_get_subsurface ( wl_subcompositor::Resource * resource,
uint32_t id,
struct ::wl_resource * surface,
struct ::wl_resource * parent )
overrideprotected

Definition at line 341 of file qwaylandcompositor.cpp.

◆ unregisterSurface()

void QWaylandCompositorPrivate::unregisterSurface ( QWaylandSurface * surface)

Definition at line 282 of file qwaylandcompositor.cpp.

Member Data Documentation

◆ all_surfaces

QList<QWaylandSurface *> QWaylandCompositorPrivate::all_surfaces
protected

Definition at line 120 of file qwaylandcompositor_p.h.

◆ buffer_manager

QtWayland::BufferManager* QWaylandCompositorPrivate::buffer_manager = nullptr
protected

Definition at line 125 of file qwaylandcompositor_p.h.

◆ client_buffer_integrations

QList<QtWayland::ClientBufferIntegration*> QWaylandCompositorPrivate::client_buffer_integrations
protected

Definition at line 138 of file qwaylandcompositor_p.h.

◆ clients

QList<QWaylandClient *> QWaylandCompositorPrivate::clients
protected

Definition at line 131 of file qwaylandcompositor_p.h.

◆ display

struct wl_display* QWaylandCompositorPrivate::display = nullptr
protected

Definition at line 113 of file qwaylandcompositor_p.h.

◆ eventHandler

QScopedPointer<QWindowSystemEventHandler> QWaylandCompositorPrivate::eventHandler
protected

Definition at line 140 of file qwaylandcompositor_p.h.

◆ externally_added_socket_fds

QList<int> QWaylandCompositorPrivate::externally_added_socket_fds
protected

Definition at line 112 of file qwaylandcompositor_p.h.

◆ initialized

bool QWaylandCompositorPrivate::initialized = false
protected

Definition at line 144 of file qwaylandcompositor_p.h.

◆ loop

wl_event_loop* QWaylandCompositorPrivate::loop = nullptr
protected

Definition at line 129 of file qwaylandcompositor_p.h.

◆ outputs

QList<QWaylandOutput *> QWaylandCompositorPrivate::outputs
protected

Definition at line 118 of file qwaylandcompositor_p.h.

◆ ownsDisplay

bool QWaylandCompositorPrivate::ownsDisplay = false
protected

Definition at line 114 of file qwaylandcompositor_p.h.

◆ polish_objects

std::vector<QPointer<QObject> > QWaylandCompositorPrivate::polish_objects
protected

Definition at line 145 of file qwaylandcompositor_p.h.

◆ preInitialized

bool QWaylandCompositorPrivate::preInitialized = false
protected

Definition at line 143 of file qwaylandcompositor_p.h.

◆ retainSelection

bool QWaylandCompositorPrivate::retainSelection = false
protected

Definition at line 142 of file qwaylandcompositor_p.h.

◆ seats

QList<QWaylandSeat *> QWaylandCompositorPrivate::seats
protected

Definition at line 117 of file qwaylandcompositor_p.h.

◆ shmFormats

QVector<QWaylandCompositor::ShmFormat> QWaylandCompositorPrivate::shmFormats
protected

Definition at line 115 of file qwaylandcompositor_p.h.

◆ socket_name

QByteArray QWaylandCompositorPrivate::socket_name
protected

Definition at line 111 of file qwaylandcompositor_p.h.

◆ timer

QElapsedTimer QWaylandCompositorPrivate::timer
protected

Definition at line 127 of file qwaylandcompositor_p.h.


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