QPlaceContent 类

QPlaceContent 类存储有关地点的内容。 更多...

头文件 #include <QPlaceContent>
qmakeQT += 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
voidsetValue(QPlaceContent::DataTag tag, const QVariant &value)
QPlaceContent::Typetype() const
QVariantvalue(QPlaceContent::DataTag tag) const
booloperator!=(const QPlaceContent &other) const
QPlaceContent &operator=(const QPlaceContent &other)
booloperator==(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的别称,其中QMap键表示内容的索引。

Collection是一个容器,可以将以页面形式检索的内容项存储在其中。这使得开发者可以跳过页面,例如,如果用户跳到索引0-9,它们也可以存储在集合中,如果用户跳到索引80-99,这些也可以存储在集合中。

枚举 QPlaceContent::DataTag

定义了内容对象的值条目

常量描述
QPlaceContent::ContentSupplier0提供该内容的主供应商
QPlaceContent::ContentUser1提供该内容的用户
QPlaceContent::ContentAttribution2返回一个富文本归属字符串

注意:某些提供者可能要求在显示特定内容时始终显示该内容的归属。

常量描述
QPlaceContent::ImageId3图片的标识符
QPlaceContent::ImageUrl4图片的URL
QPlaceContent::ImageMimeType5图片的MIME类型
QPlaceContent::EditorialTitle6编辑的标题
QPlaceContent::EditorialText7地点的文本描述。根据提供者,文本可能是基于HTML的富文本或纯文本。
QPlaceContent::EditorialLanguage8编辑的语言。通常这将是2字母ISO 639-1格式的语言代码。
QPlaceContent::ReviewId9评论的标识符
QPlaceContent::ReviewDateTime10提交评论的日期和时间
QPlaceContent::ReviewTitle11评论的标题
QPlaceContent::ReviewText12评论的文本。根据提供者,文本可能是基于HTML的富文本或纯文本。
QPlaceContent::ReviewLanguage13评论的语言。通常这将是2字母ISO 639-1格式的语言代码。
QPlaceContent::ReviewRating14对该地点的评论评分
QPlaceContent::CustomDataTag1000 

枚举 QPlaceContent::Type

定义了内容类型。

常量描述
QPlaceContent::NoType0内容对象是无类型构造的,任何其他内容类型都可以分配给该内容对象
QPlaceContent::ImageType1内容对象是图片
QPlaceContent::ReviewType2内容对象是评论
QPlaceContent::EditorialType3内容对象是编辑
QPlaceContent::CustomType0x0100内容对象是自定义类型

成员函数文档

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. 的商标。所有其他商标均为其各自所有者的财产。