QWaylandXdgToplevel 类

QWaylandXdgToplevel 类表示 xdg 表面顶级窗口的特定部分。 更多信息...

头文件 #include <QWaylandXdgToplevel>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
由以下类实例化 XdgToplevel
继承自 QObject

公共类型

enumDecorationMode { ServerSideDecoration, ClientSideDecoration }

属性

公共功能

QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)
boolactivated() const
QStringappId() const
QWaylandXdgToplevel::DecorationModedecorationMode() const
boolfullscreen() const
QSizemaxSize() const
boolmaximized() const
QSizeminSize() const
QWaylandXdgToplevel *parentToplevel() const
boolresizing() const
sendClose()
uintsendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)
uintsendFullscreen(const QSize &size)
uintsendMaximized(const QSize &size)
uintsendResizing(const QSize &maxSize)
uintsendUnmaximized(const QSize &size = QSize(0, 0))
QSizesizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const
QStringtitle() const
QWaylandXdgSurface *xdgSurface() const

信号

静态公共成员

QWaylandXdgToplevel *fromResource(wl_resource *resource)
QWaylandSurfaceRole *role()

详细描述

此类是 QWaylandXdgShell 扩展的一部分,并提供了一种扩展 QWaylandXdgSurface 功能的方法,这些功能特定于桌面风格窗口。

它对应于 Wayland 接口 xdg_toplevel

成员类型文档

enum QWaylandXdgToplevel::DecorationMode

此枚举类型用于指定顶级窗口的窗口装饰模式。

常量描述
QWaylandXdgToplevel::ServerSideDecoration2组合器应绘制窗口装饰。
QWaylandXdgToplevel::ClientSideDecoration1客户端应绘制窗口装饰。

属性文档

[只读] activated : const bool

此属性表示顶级窗口是否绘制自身作为有输入焦点。

访问功能

boolactivated() const

通知信号

activatedChanged()

[只读] appId : const QString

此属性表示 QWaylandXdgToplevel 的应用程序 ID。

访问功能

QStringappId() const

通知信号

appIdChanged()

[只读] decorationMode : const enum DecorationMode

此属性表示此顶级窗口的当前窗口装饰模式。

访问功能

QWaylandXdgToplevel::DecorationModedecorationMode() const

通知信号

decorationModeChanged()

另请参阅QWaylandXdgDecorationManagerV1

[只读] fullscreen : const bool

此属性表示客户端是否确认它应全屏。

访问功能

boolfullscreen() const

通知信号

fullscreenChanged()

[只读] maxSize : const QSize

此属性表示 QWaylandXdgToplevel 的最大大小。

组合器可以随意忽略此值并请求更大的大小。

访问功能

QSizemaxSize() const

通知信号

maxSizeChanged()

[只读] 最大化 : const bool

此属性指示客户端是否已经确认应该最大化。

访问功能

bool最大化() const

通知信号

maximizedChanged()

[只读] 最小尺寸 : const QSize

此属性保存了 QWaylandXdgToplevel 的最小尺寸。

合成器可以自由忽略此值并请求更小的尺寸。

访问功能

QSize最小尺寸() const

通知信号

minSizeChanged()

[只读] 父级顶级窗口 : QWaylandXdgToplevel* const

此属性保存了此 XdgToplevel 的父级 XdgToplevel

访问功能

QWaylandXdgToplevel *父级顶级窗口() const

通知信号

parentToplevelChanged()

[只读] 正在调整大小 : const bool

此属性指示客户端是否已经确认正在进行调整大小。

访问功能

bool正在调整大小() const

通知信号

resizingChanged()

[只读] 状态 : const QList<int>

此属性保存了客户端为 QWaylandToplevel 确认的最后状态。

通知信号

statesChanged()

[只读] 标题 : const QString

此属性保存了 QWaylandXdgToplevel 的标题。

访问功能

QString标题() const

通知信号

titleChanged()

[只读] Xdg表面 : QWaylandXdgSurface* const

此属性保存了此 QWaylandXdgToplevelQWaylandXdgSurface

访问功能

QWaylandXdgSurface *Xdg表面() const

成员函数文档

[显式] QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)

为给定的 xdgSurfaceresource 构造了一个 QWaylandXdgToplevel。

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

返回对应于 resourceQWaylandXdgToplevel

[静态] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

返回 QWaylandToplevel 的表面积角色。

[可调用] void QWaylandXdgToplevel::sendClose()

向客户端发送关闭事件。客户端可以选择忽略该事件。

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

uint QWaylandXdgToplevel::sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)

向客户端发送配置事件。参数size包含表面的像素大小。大小为零表示客户端可以自由决定大小。已知格式状态在QWaylandXdgToplevel::State中枚举。

[可调用] uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)

发送具有全屏状态且最大化和调整大小已删除的配置事件的便利方法。激活状态保持当前状态。

size是窗口的新大小。

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

另请参阅sendUnmaximized

[可调用] uint QWaylandXdgToplevel::sendMaximized(const QSize &size)

发送具有最大化状态且全屏和调整大小已删除的配置事件的便利方法。激活状态保持当前状态。

size是窗口的新大小。

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

[可调用] uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)

发送具有调整大小状态且最大化和全屏已删除的配置事件的便利方法。激活状态保持当前状态。

maxSize是窗口的新大小。

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

[可调用] QSize QWaylandXdgToplevel::sendUnmaximized(const QSize &size = QSize(0, 0))

发送移除最大化和全屏以及调整大小的配置事件的便利方法。激活状态保持当前状态。

size是窗口的新大小。如果size为零,客户端决定大小。

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

[可调用] QSize QWaylandXdgToplevel::sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const

计算给定当前size、一个delta以及拖动中激活的edges的新大小的便利方法。

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

© 2024 Qt公司。本文件中的文档贡献由其各自的所有者拥有版权。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版许可的。Qt及其相关标志是芬兰及其它国家全球的商标。所有其它商标均为其各自所有者的财产。