QWaylandXdgToplevel 类
QWaylandXdgToplevel 类表示 xdg 表面顶级窗口的特定部分。 更多信息...
| 头文件 | #include <QWaylandXdgToplevel> |
| CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake | QT += waylandcompositor |
| 由以下类实例化 | XdgToplevel |
| 继承自 | QObject |
公共类型
| enum | DecorationMode { ServerSideDecoration, ClientSideDecoration } |
属性
|
|
公共功能
| QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource) | |
| bool | activated() const |
| QString | appId() const |
| QWaylandXdgToplevel::DecorationMode | decorationMode() const |
| bool | fullscreen() const |
| QSize | maxSize() const |
| bool | maximized() const |
| QSize | minSize() const |
| QWaylandXdgToplevel * | parentToplevel() const |
| bool | resizing() const |
| sendClose() | |
| uint | sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states) |
| uint | sendFullscreen(const QSize &size) |
| uint | sendMaximized(const QSize &size) |
| uint | sendResizing(const QSize &maxSize) |
| uint | sendUnmaximized(const QSize &size = QSize(0, 0)) |
| QSize | sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const |
| QString | title() const |
| QWaylandXdgSurface * | xdgSurface() const |
信号
静态公共成员
| QWaylandXdgToplevel * | fromResource(wl_resource *resource) |
| QWaylandSurfaceRole * | role() |
详细描述
此类是 QWaylandXdgShell 扩展的一部分,并提供了一种扩展 QWaylandXdgSurface 功能的方法,这些功能特定于桌面风格窗口。
它对应于 Wayland 接口 xdg_toplevel。
成员类型文档
enum QWaylandXdgToplevel::DecorationMode
此枚举类型用于指定顶级窗口的窗口装饰模式。
| 常量 | 值 | 描述 |
|---|---|---|
QWaylandXdgToplevel::ServerSideDecoration | 2 | 组合器应绘制窗口装饰。 |
QWaylandXdgToplevel::ClientSideDecoration | 1 | 客户端应绘制窗口装饰。 |
属性文档
[只读] activated : const bool
此属性表示顶级窗口是否绘制自身作为有输入焦点。
访问功能
| bool | activated() const |
通知信号
| activatedChanged() |
[只读] appId : const QString
此属性表示 QWaylandXdgToplevel 的应用程序 ID。
访问功能
| QString | appId() const |
通知信号
| appIdChanged() |
[只读] decorationMode : const enum DecorationMode
此属性表示此顶级窗口的当前窗口装饰模式。
访问功能
| QWaylandXdgToplevel::DecorationMode | decorationMode() const |
通知信号
| decorationModeChanged() |
另请参阅QWaylandXdgDecorationManagerV1。
[只读] fullscreen : const bool
此属性表示客户端是否确认它应全屏。
访问功能
| bool | fullscreen() const |
通知信号
| fullscreenChanged() |
[只读] maxSize : const QSize
此属性表示 QWaylandXdgToplevel 的最大大小。
组合器可以随意忽略此值并请求更大的大小。
访问功能
| QSize | maxSize() 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
此属性保存了此 QWaylandXdgToplevel 的 QWaylandXdgSurface。
访问功能
| QWaylandXdgSurface * | Xdg表面() const |
成员函数文档
[显式] QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)
为给定的 xdgSurface 和 resource 构造了一个 QWaylandXdgToplevel。
[静态] QWaylandXdgToplevel *QWaylandXdgToplevel::fromResource(wl_resource *resource)
返回对应于 resource 的 QWaylandXdgToplevel。
[静态] 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及其相关标志是芬兰及其它国家全球的商标。所有其它商标均为其各自所有者的财产。