QPlaceContent 类
QPlaceContent 类存储有关地点的内容。 更多...
头文件 | #include <QPlaceContent> |
qmake | QT += location |
公共类型
集合 | |
枚举 | DataTag { ContentSupplier, ContentUser, ContentAttribution, ImageId, ImageUrl, …, CustomDataTag } |
枚举 | Type { NoType, ImageType, ReviewType, EditorialType, CustomType } |
公共函数
QPlaceContent(QPlaceContent::Type type = NoType) | |
QPlaceContent(const QPlaceContent &other) | |
~QPlaceContent() | |
QList<QPlaceContent::DataTag> | dataTags() const |
void | setValue(QPlaceContent::DataTag tag, const QVariant &value) |
QPlaceContent::Type | type() const |
QVariant | value(QPlaceContent::DataTag tag) const |
bool | operator!=(const QPlaceContent &other) const |
QPlaceContent & | operator=(const QPlaceContent &other) |
bool | operator==(const QPlaceContent &other) const |
详细说明
A QPlaceContent holds rich content such as images, reviews, or editorials, as well as attributes about the content such as the user or supplier of the content. Content objects might hold multiple data, e.g. an item holding a review typically includes the user that wrote the review. Use type() to inspect the type of content a QPlaceContent object represents, and dataTags() to see which data is held. Use value() to get the individual data as a QVariant.
注意:一些提供者可能 要求 在查看任何内容时显示归属字符串。
地点的丰富内容通常以分页项的形式提供。
目前 QPlaceContent 类不支持第三方扩展。
注意:地点 API 将内容对象视为'只检索'对象。向提供者提交内容不是一个支持用例。
成员类型说明
QPlaceContent::Collection
QMap
Collection
是一个容器,可以将以页面形式检索的内容项存储在其中。这使得开发者可以跳过页面,例如,如果用户跳到索引0-9,它们也可以存储在集合中,如果用户跳到索引80-99,这些也可以存储在集合中。
枚举 QPlaceContent::DataTag
定义了内容对象的值条目
常量 | 值 | 描述 |
---|---|---|
QPlaceContent::ContentSupplier | 0 | 提供该内容的主供应商 |
QPlaceContent::ContentUser | 1 | 提供该内容的用户 |
QPlaceContent::ContentAttribution | 2 | 返回一个富文本归属字符串 |
注意:某些提供者可能要求在显示特定内容时始终显示该内容的归属。
常量 | 值 | 描述 |
---|---|---|
QPlaceContent::ImageId | 3 | 图片的标识符 |
QPlaceContent::ImageUrl | 4 | 图片的URL |
QPlaceContent::ImageMimeType | 5 | 图片的MIME类型 |
QPlaceContent::EditorialTitle | 6 | 编辑的标题 |
QPlaceContent::EditorialText | 7 | 地点的文本描述。根据提供者,文本可能是基于HTML的富文本或纯文本。 |
QPlaceContent::EditorialLanguage | 8 | 编辑的语言。通常这将是2字母ISO 639-1格式的语言代码。 |
QPlaceContent::ReviewId | 9 | 评论的标识符 |
QPlaceContent::ReviewDateTime | 10 | 提交评论的日期和时间 |
QPlaceContent::ReviewTitle | 11 | 评论的标题 |
QPlaceContent::ReviewText | 12 | 评论的文本。根据提供者,文本可能是基于HTML的富文本或纯文本。 |
QPlaceContent::ReviewLanguage | 13 | 评论的语言。通常这将是2字母ISO 639-1格式的语言代码。 |
QPlaceContent::ReviewRating | 14 | 对该地点的评论评分 |
QPlaceContent::CustomDataTag | 1000 |
枚举 QPlaceContent::Type
定义了内容类型。
常量 | 值 | 描述 |
---|---|---|
QPlaceContent::NoType | 0 | 内容对象是无类型构造的,任何其他内容类型都可以分配给该内容对象 |
QPlaceContent::ImageType | 1 | 内容对象是图片 |
QPlaceContent::ReviewType | 2 | 内容对象是评论 |
QPlaceContent::EditorialType | 3 | 内容对象是编辑 |
QPlaceContent::CustomType | 0x0100 | 内容对象是自定义类型 |
成员函数文档
QPlaceContent::QPlaceContent(QPlaceContent::Type type = NoType)
构建一个type的内容对象。
[noexcept]
QPlaceContent::QPlaceContent(const QPlaceContent &other)
构建其他的一个新副本。
[noexcept]
QPlaceContent::~QPlaceContent()
清除内容对象。
QList<QPlaceContent::DataTag> QPlaceContent::dataTags() const
返回在此内容对象中存储值的标签列表。
void QPlaceContent::setValue(QPlaceContent::DataTag tag, const QVariant &value)
将数据标签 tag 存储的值设置为 value。
另请参阅value。
QPlaceContent::Type QPlaceContent::type() const
返回内容类型。
QVariant QPlaceContent::value(QPlaceContent::DataTag tag) const
返回存储在数据 tag 中的值,如果没有针对该标签的数据,则返回无效的 QVariant。
另请参阅setValue。
bool QPlaceContent::operator!=(const QPlaceContent &other) const
如果此内容对象与 other 不相同,则返回 true,否则返回 false。
[noexcept]
QPlaceContent &QPlaceContent::operator=(const QPlaceContent &other)
将 other 内容对象分配给此对象并返回对此内容对象的引用。
bool QPlaceContent::operator==(const QPlaceContent &other) const
如果此内容对象与 other 相等,则返回 true,否则返回 false。
© 2024 Qt 公司 Ltd. 本文件中的文档贡献是该所有者的版权。本文件提供的文档受发布的自由软件基金会版 GNU 自由文档许可证版本 1.3 的条款所许可。Qt 和相应的商标是芬兰和其他国家/地区的 Qt 公司 Ltd. 的商标。所有其他商标均为其各自所有者的财产。