QWaylandObject 类
QWaylandObject 是可以包含 Wayland 扩展的对象的基类。 更多...
头文件 | #include <QWaylandObject> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake | QT += waylandcompositor |
继承 | QObject |
继承自 | QWaylandCompositor,QWaylandCompositorExtension,QWaylandKeyboard,QWaylandOutput,QWaylandPointer,QWaylandSurface,以及 QWaylandTouch |
公共函数
void | addExtension(QWaylandCompositorExtension *extension) |
QWaylandCompositorExtension * | extension(const QByteArray &name) |
QWaylandCompositorExtension * | extension(const wl_interface *interface) |
QList<QWaylandCompositorExtension *> | extensions() const |
void | removeExtension(QWaylandCompositorExtension *extension) |
保护函数
QWaylandObject(QObject *parent = nullptr) |
成员函数文档
[保护]
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.和/或其他国家的商标。所有其他商标均为其各自所有者的财产。