窗口对象 QML 类型

客户端窗口表面。 更多信息...

导入声明import QtApplicationManager.SystemUI 2.0

属性

信号

方法

详细说明

WindowObject 表示客户端应用程序的一个窗口。应用程序侧的每个可见的 ApplicationManagerWindow 都会在服务器端,系统 UI 侧通过相应的 WindowObject 反映。

要在您的系统 UI 中渲染 WindowObject,您必须将其分配给 WindowItem

另请参阅WindowItem

属性文档

[只读] application : ApplicationObject

此属性包含创建此窗口的 application


[只读] contentState : 枚举

此属性包含此窗口内容的状态。一个窗口可能由一个表面支持,而这个表面可能有内容或有内容。

  • WindowObject.SurfaceWithContent - 窗口由表面支持,并且该表面有内容。这是初始状态。
  • WindowObject.SurfaceNoContent - 窗口由表面支持,但目前该表面没有内容。它可能再次获得内容,在这种情况下,状态将返回到 WindowObject::SurfaceWithContent,或者它可能随后变为 WindowObject::NoSurface
  • WindowObject.NoSurface - 窗口不再具有表面。这是一个最终状态。在显示适当的动画(如果有)后,系统 UI 应确保没有指向此 Window 的 WindowItem 实例(通过销毁它们或重置它们的 WindowItem::window 属性)来释放与其相关的资源。

如果这个窗口是对窗口系统的本地弹出窗口,则返回 true,否则返回 false。目前,只有通过Wayland的xdg-shell扩展创建的弹出窗口被认为是以本地方式创建的。


requestedPopupPosition :

客户端请求的本地弹出窗口的位置;对应于 QWaylandXdgPopup::configuredGeometry

目前,只有通过Wayland的xdg-shell扩展创建的弹出窗口被认为是以本地方式创建的。在其他所有情况下,此属性返回一个空点。

另请参阅popup


[只读] size : QSize

以像素为单位窗口表面的尺寸

另请参阅WindowObject::resize


[只读] waylandSurface : WaylandSurface

仅在多进程模式下运行时此属性存在。它允许您访问此窗口的底层的 WaylandSurface(如果有)。当 WindowObject::contentStateWindowObject.NoSurface 时,此值将为空。

自然地,您应该在代码中避免使用此属性,以使代码能够在单进程和多进程模式下工作。


信号文档

windowPropertyChanged(字符串 name, var value)

通知 name 指定的窗口属性有新的 value。窗口属性更改可能是由系统 UI(通过 WindowObject::setWindowProperty)或创建该窗口的应用程序(通过 ApplicationManagerWindow::setWindowProperty)引起的。

注意:相应的处理函数是 onWindowPropertyChanged

另请参阅setWindowProperty


方法文档

close()

WindowObject 发送关闭事件。

另请参阅Window::close()


var resize(Size size)

WindowObject 调整到指定的 size,以像素为单位。通常您不必自己调用此方法,因为 WindowItem 默认会处理。

另请参阅WindowObject::sizeWindowItem::objectFollowsItemSize


bool setWindowProperty(字符串 name, var value)

将应用程序窗口的共享属性(通过 name 标识)设置为指定的 value。当操作成功时返回 true

这些属性在系统UI和客户端应用程序之间是共享的:在单进程模式下简单通过QVariantMap;在多进程模式下,共享是通过Qt扩展的Wayland扩展完成的。客户端的更改通过windowPropertyChanged()信号通知。

有关客户端API,请参阅ApplicationManagerWindow

另请参阅windowProperty()windowProperties()windowPropertyChanged()


var windowProperties()

返回一个对象,其中包含应用程序窗口的所有共享属性。

另请参阅setWindowProperty()


var windowProperty(string name)

返回由name标识的应用程序窗口共享属性的值。

另请参阅setWindowProperty()


©2019 Luxoft Sweden AB。本文件中的文档贡献是各自所有者的版权。此文档根据自由软件基金会发布的GNU自由文档许可证1.3版的条款提供。Qt及其相关标志是Qt公司在芬兰以及/或其他国家的商标。所有其他商标均为各自所有者的财产。