QWaylandObject 类

QWaylandObject 是可以包含 Wayland 扩展的对象的基类。 更多...

头文件 #include <QWaylandObject>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
继承 QObject
继承自

QWaylandCompositorQWaylandCompositorExtensionQWaylandKeyboardQWaylandOutputQWaylandPointerQWaylandSurface,以及 QWaylandTouch

公共函数

voidaddExtension(QWaylandCompositorExtension *extension)
QWaylandCompositorExtension *extension(const QByteArray &name)
QWaylandCompositorExtension *extension(const wl_interface *interface)
QList<QWaylandCompositorExtension *>extensions() const
voidremoveExtension(QWaylandCompositorExtension *extension)

保护函数

QWaylandObject(QObject *parent = nullptr)

详细说明

QWaylandObject 封装扩展容器功能。任何 QWaylandObject 对象将成为一个扩展容器,并且作为此容器的子对象将自动添加到其扩展列表中,当扩展对象销毁时,自动移除。

成员函数文档

[保护] QWaylandObject::QWaylandObject(QObject *parent = nullptr)

创建一个 QWaylandObject,作为 parent 的子对象。

void QWaylandObject::addExtension(QWaylandCompositorExtension *extension)

extension 注册到该 QWaylandObject 中。

QWaylandCompositorExtension *QWaylandObject::extension(const QByteArray &name)

返回与name相匹配的合成器扩展,如果该扩展已被注册到QWaylandObject上。如果没有与名称匹配的扩展已经被注册,则该函数返回null。

QWaylandCompositorExtension *QWaylandObject::extension(const wl_interface *interface)

如果与interface相匹配的扩展已被注册到QWaylandObject上,则返回该扩展。如果没有与接口匹配的扩展已被注册,则该函数返回null。

QList<QWaylandCompositorExtension *> QWaylandObject::extensions() const

返回已注册到此QWaylandObject的合成器扩展列表。

void QWaylandObject::removeExtension(QWaylandCompositorExtension *extension)

如果之前使用addExtension注册,则从此QWaylandObject中注册的扩展列表中移除extension

© 2024 The Qt Company Ltd. 本文档中包含的贡献文档归各自所有者所有。本文档根据自由软件基金会的发布,在GNU自由文档许可证版本1.3的条款下提供。Qt及其 respective标志是芬兰的Qt Company Ltd.和/或其他国家的商标。所有其他商标均为其各自所有者的财产。