QPlaceContentRequest 类

QPlaceContentRequest 类表示内容请求的参数。 更多信息...

头文件 #include <QPlaceContentRequest>
qmakeQT += location

公共函数

QPlaceContentRequest()
QPlaceContentRequest(const QPlaceContentRequest &other)
~QPlaceContentRequest()
voidclear()
QVariantcontentContext() const
QPlaceContent::TypecontentType() const
intlimit() const
QStringplaceId() const
voidsetContentContext(const QVariant &context)
voidsetContentType(QPlaceContent::Type type)
voidsetLimit(int limit)
voidsetPlaceId(const QString &identifier)
QPlaceContentRequest &operator=(const QPlaceContentRequest &other)
booloperator!=(const QPlaceContentRequest &lhs, const QPlaceContentRequest &rhs)
booloperator==(const QPlaceContentRequest &lhs, const QPlaceContentRequest &rhs)

详细描述

QPlaceContentRequest 类与 QPlaceManager 协同使用,以分页方式检索如图片和评论等丰富内容。以下代码将请求从第 10 个索引开始的一组 5 张图片

QPlaceContentRequest request;
request.setContentType(QPlaceContent::ImageType);
request.setPlaceId(place.placeId());
request.setLimit(5);

QPlaceContentReply *contentReply = manager->getPlaceContent(request);
//..connect signals..//
    ...
    ...
void contentHandler() {
    if (contentReply->error() == QPlaceReply::NoError)  {
        place.insertContent(contentReply->request().contentType(),
                            contentReply->content());
    }
}

另请参阅:QPlaceContentReply

成员函数文档

QPlaceContentRequest::QPlaceContentRequest()

构造一个新的请求对象。

[noexcept] QPlaceContentRequest::QPlaceContentRequest(const QPlaceContentRequest &other)

构造 other 的副本。

[noexcept] QPlaceContentRequest::~QPlaceContentRequest()

销毁请求对象

void QPlaceContentRequest::clear()

清除内容请求。

QVariant QPlaceContentRequest::contentContext() const

返回与该地点内容请求关联的特定后端额外内容上下文。

另请参阅 setContentContext().

QPlaceContent::Type QPlaceContentRequest::contentType() const

返回要请求的内容类型,例如评论或图像。

另请参阅 setContentType().

int QPlaceContentRequest::limit() const

返回要检索的内容项的最大数量。

对于limit的负值意味着它是未定义的。它留给后端提供者选择一个适当的物品数量以返回。

默认限制为-1。

另请参阅 setLimit().

QString QPlaceContentRequest::placeId() const

返回要检索地点内容的标识符。

另请参阅 setPlaceId().

void QPlaceContentRequest::setContentContext(const QVariant &context)

将内容上下文设置为context

注意: 此方法旨在由地理服务插件在返回地点内容结果时使用。

内容上下文由后端用来存储与内容请求相关的额外内容上下文。其他相关字段也应填充。例如,如果内容请求是图像内容,则应通过setContentType()设置内容类型。内容上下文允许保持不通过Qt位置API直接可访问的额外上下文。

内容上下文可以是存储在QVariant中的任何类型的值。内容上下文的值不打算由应用程序直接使用。

另请参阅 contentContext().

void QPlaceContentRequest::setContentType(QPlaceContent::Type type)

设置要请求的内容的type

另请参阅 contentType().

void QPlaceContentRequest::setLimit(int limit)

将检索内容项的最大数量设置为limit

另请参阅 limit().

void QPlaceContentRequest::setPlaceId(const QString &identifier)

将检索内容的地点标识符设置为identifier

另请参阅 placeId().

[noexcept] QPlaceContentRequest &QPlaceContentRequest::operator=(const QPlaceContentRequest &other)

将 "其它" 赋值给此内容请求,并返回此内容请求的引用。

相关非成员

[noexcept] bool operator!=(const QPlaceContentRequest &lhs, const QPlaceContentRequest &rhs)

如果 lhs 不等于 rhs,则返回 true,否则返回 false。

[noexcept] bool operator==(const QPlaceContentRequest &lhs, const QPlaceContentRequest &rhs)

如果 lhs 等于 rhs,则返回 true,否则返回 false。

© 2024 Qt 公司。本文档中的文档贡献分别是其各自的版权所有者的版权。本文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 及其相关标志是芬兰和/或全世界 Qt 公司的商标。所有其他商标均为其各自所有者的财产。