通知 QML 类型
一个抽象层,使 QML 应用程序能够向系统 UI 发出通知。更多...
导入语句 | import QtApplicationManager 2.0 |
属性
- acknowledgeable : bool
- actions : list
- body : string
- category : string
- dismissOnAction : bool
- extended : object
- icon : url
- image : url
- notificationId : int
- priority : int
- progress : qreal
- showActionsAsIcons : bool
- showProgress : bool
- sticky : bool
- summary : string
- timeout : int
- visible : bool
信号
- acknowledged()
- actionTriggered(string actionId)
方法
详细描述
通知类型通过动态创建 Notification 项目或在应用程序接口中调用 ApplicationInterface::createNotification 方法使 QML 应用程序可用。系统 UI 也可创建通知实例。对于所有其他应用程序和服务,应用程序管理器的通知服务可通过 freedesktop.org 兼容的 org.freedesktop.Notifications D-Bus 接口访问。
注意: 大部分属性文档文本直接复制自 org.freedesktop.Notifications 规范,因为无法直接链接到特定属性的文档。
通知基础设施的服务器/系统 UI 端由 NotificationManager 实现。
属性文档
acknowledgeable : bool |
表示用户是否可以确认此通知 - 通常,通过点击它。此操作通过acknowledged() 信号进行报告。
默认值是false
。
actions : list<object> |
包含用户可以选择的可能操作列表。此映射中的每个键都是一个actionId
,其对应的值是一个actionText
。通知管理器应根据showActionsAsIcons属性来显示actionText
或图标。
另请参阅actionTriggered。
category : string |
包含此通知的类型(可选)。
通知可以包含可选的分类指示符。虽然客户端或服务器不必支持此功能,但有些人可能会选择支持。实现了分类的服务器可以使用它们以特定方式智能显示通知,或将相似类型的通知分组在一起。
dismissOnAction : bool |
表示通知管理器在用户操作后将是否取消通知(例如,点击提供的操作文本或图像)。
默认值是false
。
extended : object |
包含一个自定义混合属性,允许用户将任意元数据附加到此通知。
注意:这是对协议特定应用程序管理器的扩展:它使用x-pelagicore-extended
提示来传递此值。
image : url |
notificationId : int |
包含此通知的全局唯一id
。
在将此通知设置为visible(并且因此发布到服务器)之前,id为0
。此属性为只读,因为id由服务器分配。
priority : int |
包含此通知的优先级。实际值由实现具体定义,但理想情况下,任何实现都应该使用从Priority枚举中定义的、通过freedesktop.org
规范提供的值
名称 | 值 |
---|---|
低 | 0 |
正常 | 1 |
关键 | 2 |
默认值是Normal
。
progress : qreal |
包含一个介于 [0.0 ... 1.0]
的浮点值,可用来在通知中显示进度条。特殊值 -1
可以用于请求忙状态指示器。默认值为 -1
。
注意:这是应用管理器对协议的特定扩展:它使用 x-pelagicore-progress
提示来传递此值。
showActionsAsIcons : bool |
包含客户端提供的关于如何展示 actions
的提示。如果此属性为 false
,则应在文本形式中显示通知操作。否则,应将 actionId
视为符合 freedesktop.org
图标命名规范的图标名称(在封闭系统中,这些也可以是通知服务器所理解的任何图标规范字符串)。
默认值是false
。
另请参阅icon。
showProgress : bool |
一个布尔值,描述是否应将进度条/忙状态指示器作为通知的一部分显示。
默认值是false
。
注意:这是应用管理器对协议的特定扩展:它使用 x-pelagicore-show-progress
提示来传递此值。
summary : string |
包含通知的概述。
例如,“你有邮件”或“一个朋友上线”。通常,它不应超过 40 个字符,尽管这不是强制要求(服务器实现应在其必要时换行)。
visible : bool |
信号文档
acknowledged() |
当此通知在服务器端被确认时,将发出此信号 - 很可能是由于用户点击了通知。
注意:相应的处理器是 onAcknowledged
。
actionTriggered(string actionId) |
当在服务器端触发此通知中通过 actionId 识别的操作时,将发出此信号。
注意: actionId 可以是任意字符串:它可能或可能不表示已注册的 actions 之一,并需要显式检查。
注意:相应的处理器是 onActionTriggered
。
方法文档
hide() |
是 visible = false
的别名。
参见 visible。
show() |
是 visible = true
的别名。
参见 visible。
update() |
更新已经显示的提醒。
参见 show。
© 2024 Qt公司有限公司。此处包含的文档贡献的版权归其各自所有者。此处提供的文档根据由自由软件基金会发布的GNU自由文档许可版本1.3条款进行许可。Qt及其标志是芬兰及其它全球范围内Qt公司的商标。所有其他商标均为其各自所有者的财产。