QPlaceAttribute 类
QPlaceAttribute 类表示与地点相关的通用属性信息。 更多信息...
头文件 | #include <QPlaceAttribute> |
qmake | QT += location |
属性
公共函数
QPlaceAttribute() | |
QPlaceAttribute(const QPlaceAttribute &other) | |
~QPlaceAttribute() | |
bool | isEmpty() const |
QString | label() const |
void | setLabel(const QString &label) |
void | setText(const QString &text) |
QString | text() const |
QPlaceAttribute & | operator=(const QPlaceAttribute &other) |
静态公共成员
const QString | OpeningHours |
const QString | Payment |
const QString | Provider |
相关非成员
bool | operator!=(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs) |
bool | operator==(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs) |
详细描述
一个 QPlaceAttribute 实例存储了与地点相关的额外信息,该信息通过 QPlace 类未暴露。QPlaceAttribute 封装了用于描述属性的本地化标签和表示属性值的富文本字符串。通常,两者都旨在直接显示给最终用户。
有些插件可能完全不支持属性,其他可能只支持一系列属性,还有一些可能随着时间的推移支持动态变化的属性集,甚至允许客户端应用程序任意定义属性。属性也可能因地点而异,例如,一个地点可能有营业时间而另一个没有。请参阅插件参考以获取详细信息。
属性类型
QPlaceAttribute 类定义了一些常量字符串,用以表征标准 属性类型。
存在一类属性类型,其格式为 x_id_<provider>,例如 x_id_here。这类属性是从指定供应商的角度看地点的替代标识符集。
上述类型用于通过以下方式访问和修改 QPlace 的属性:
- QPlace::extendedAttribute()
- QPlace::setExtendedAttribute()
- QPlace::removeExtendedAttribute()
- QPlace::removeExtendedAttribute()
属性类型是一个字符串类型,以便提供商可以根据需要引入新的属性。自定义属性类型应该始终使用限定符添加前缀,以避免冲突。
用户可读和非用户可读属性
某些属性可能不打算由最终用户读取,此类属性的标签字段为空以指示这一点。
属性文档
label : QString
该属性包含一个本地化标签,描述属性。
访问函数
QString | label() const |
void | setLabel(const QString &label) |
text : QString
该属性包含代表属性值的一段富文本。
访问函数
QString | text() const |
void | setText(const QString &text) |
成员函数文档
QPlaceAttribute::QPlaceAttribute()
构造属性。
[noexcept]
QPlaceAttribute::QPlaceAttribute(const QPlaceAttribute &other)
创建other的副本。
[noexcept]
QPlaceAttribute::~QPlaceAttribute()
销毁属性。
bool QPlaceAttribute::isEmpty() const
返回一个布尔值,指示位置属性的所有字段是否为空。
[noexcept]
QPlaceAttribute &QPlaceAttribute::operator=(const QPlaceAttribute &other)
将other赋给此属性,并返回对此属性的引用。
成员变量文档
const QString QPlaceAttribute::OpeningHours
指定营业时间。
const QString QPlaceAttribute::Payment
指定用于定义支付方式的属性。
const QString QPlaceAttribute::Provider
指定定义位置来源提供者的属性。
相关非成员函数
[noexcept]
bool operator!=(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)
如果lhs 不等于 rhs,则返回 true,否则返回 false。
[noexcept]
bool operator==(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)
如果lhs等于rhs,则返回true,否则返回false。
© 2024 Qt公司有限公司。此处包含的文档贡献归其各自所有者所有。提供的文档根据自由软件基金会出版的GNU自由文档许可证1.3版本条款许可。Qt及其相关标志是芬兰及其它国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。