QWaylandWlShellSurface 类

QWaylandWlShellSurface 类为表面提供了桌面风格编缉器特定的功能。 更多...

头文件 #include <QWaylandWlShellSurface>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
由以下实例化 WlShellSurface
继承 QWaylandShellSurfaceTemplate

公开类型

枚举ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, TopLeftEdge, …, BottomRightEdge }

属性

公开函数

QWaylandWlShellSurface()
QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)
QStringclassName() const
voidinitialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)
voidsendConfigure(const QSize &size, QWaylandWlShellSurface::ResizeEdge edges)
voidsendPopupDone()
QWaylandWlShell *shell() const
QWaylandSurface *surface() const
QStringtitle() const

公开槽函数

voidping()

信号

静态公开成员

QWaylandWlShellSurface *fromResource(wl_resource *resource)

详细信息

此类是 QWaylandWlShell 扩展的一部分,提供了一种扩展现有 QWaylandSurface 功能的方式,这些功能专门针对桌面风格编缉器,例如调整大小和移动表面。

它对应于 Wayland 接口 wl_shell_surface

成员类型文档

枚举 QWaylandWlShellSurface::ResizeEdge

此枚举类型提供了一种指定表面边或角的方法。

常量描述
QWaylandWlShellSurface::NoneEdge0无边。
QWaylandWlShellSurface::TopEdge1顶部边缘。
QWaylandWlShellSurface::BottomEdge2底部边缘。
QWaylandWlShellSurface::LeftEdge4左侧边缘。
QWaylandWlShellSurface::TopLeftEdge5左上角。
QWaylandWlShellSurface::BottomLeftEdge6左下角。
QWaylandWlShellSurface::RightEdge8右侧边缘。
QWaylandWlShellSurface::TopRightEdge9右上角。
QWaylandWlShellSurface::BottomRightEdge10右下角。

属性文档

[只读] className : const QString

此属性保存了 QWaylandWlShellSurface 的类名。

访问函数

QStringclassName() const

通知信号

voidclassNameChanged()

[只读] shell : QWaylandWlShell* const

此属性保存了与该 QWaylandWlShellSurface 关联的 shell。

访问函数

QWaylandWlShell *shell() const

通知信号

voidshellChanged()

[只读] surface : QWaylandSurface* const

此属性保存了与该 QWaylandWlShellSurface 关联的 surface。

访问函数

QWaylandSurface *surface() const

通知信号

voidsurfaceChanged()

[只读] title : const QString

此属性保存了 QWaylandWlShellSurface 的标题。

访问函数

QStringtitle() const

通知信号

voidtitleChanged()

成员函数文档

QWaylandWlShellSurface::QWaylandWlShellSurface()

构建一个 QWaylandWlShellSurface。

QWaylandWlShellSurface::QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)

surface 构建一个 QWaylandWlShellSurface,并用给定的 shell 和资源 res 进行初始化。

[静态] QWaylandWlShellSurface *QWaylandWlShellSurface::fromResource(wl_resource *resource)

返回与给定 resource 关联的 QWaylandWlShellSurface 对象,或如果不存在这样的对象,则返回 null。

[可调用] void QWaylandWlShellSurface::initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)

初始化 QWaylandWlShellSurface 并将其与给定的 shellsurfaceresource 关联。

注意: 此函数可以通过元对象系统并从 QML 中调用。请参阅 Q_INVOKABLE

[槽] void QWaylandWlShellSurface::ping()

向客户端发送ping事件。如果客户端回复此事件,则将发出pong信号。

[可调用] void QWaylandWlShellSurface::sendConfigure(const QSize &大小, QWaylandWlShellSurface::ResizeEdge 边缘)

向客户端发送configure事件,建议将其表面调整为提供的大小。边缘提供有关如何调整表面大小的提示。

注意: 此函数可以通过元对象系统并从 QML 中调用。请参阅 Q_INVOKABLE

[可调用] void QWaylandWlShellSurface::sendPopupDone()

向客户端发送popup_done事件,指示用户已点击客户端表面的外部位置。

注意: 此函数可以通过元对象系统并从 QML 中调用。请参阅 Q_INVOKABLE

© 2024 Qt公司有限公司。此处包括的文档贡献的版权属于各自的所有者。此处提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt以及相应的标志是芬兰及其它世界各地Qt公司有限责任公司的商标。所有其他商标均为各自所有者的财产。