QPlaceSearchResult 类

QPlaceSearchResult 类是搜索结果的基础类。 更多...

头文件 #include <QPlaceSearchResult>
qmakeQT += location
继承自

QPlaceProposedSearchResultQPlaceResult

公共类型

枚举SearchResultType { UnknownSearchResult, PlaceResult, ProposedSearchResult }

公共函数

QPlaceSearchResult()
QPlaceSearchResult(const QPlaceSearchResult &other)
虚函数~QPlaceSearchResult()
QPlaceIconicon() const
voidsetIcon(const QPlaceIcon &icon)
voidsetTitle(const QString &title)
QStringtitle() const
QPlaceSearchResult::SearchResultTypetype() const
booloperator!=(const QPlaceSearchResult &other) const
QPlaceSearchResult &operator=(const QPlaceSearchResult &other)
booloperator==(const QPlaceSearchResult &other) const

详细描述

请求成功完成后,可以从 QPlaceSearchReply 获取搜索结果列表。所有搜索结果都共有 标题图标,可以用作向用户呈现搜索结果。

预期的使用方式是根据 类型,搜索结果可以转换为一个更详细的子类,如下所示

if (result.type() == QPlaceSearchResult::PlaceResult) {
    QPlaceResult placeResult = result;
    qDebug() << placeResult.place().name();
    qDebug() << placeResult.place().location().coordinate();
    qDebug() << placeResult.distance();
}

实现以这种方式处理,以防止对象切片问题。不期望客户端应用程序或后端插件直接实例化 QPlaceSearchResult,而是客户端应用程序简单地转换为搜索结果子类,后端插件仅实例化子类。

参见QPlaceResult

成员类型文档

enum QPlaceSearchResult::SearchResultType

定义搜索结果的类型

常量描述
QPlaceSearchResult::UnknownSearchResult0搜索结果的内容未知。
QPlaceSearchResult::PlaceResult1搜索结果包含一个地点。
QPlaceSearchResult::ProposedSearchResult2搜索结果包含可能相关的建议搜索。

成员函数文档

QPlaceSearchResult::QPlaceSearchResult()

构建一个新的搜索结果。

QPlaceSearchResult::QPlaceSearchResult(const QPlaceSearchResult &other)

构建other的副本。

[虚函数 noexcept] QPlaceSearchResult::~QPlaceSearchResult()

销毁搜索结果。

QPlaceIcon QPlaceSearchResult::icon() const

返回一个可以用来表示搜索结果的图标。

另请参阅setIcon().

void QPlaceSearchResult::setIcon(const QPlaceIcon &icon)

将搜索结果的图标设置为icon

另请参阅icon().

void QPlaceSearchResult::setTitle(const QString &title)

将搜索结果的标题设置为title

另请参阅title().

QString QPlaceSearchResult::title() const

返回搜索结果的标题。此字符串可以用于向用户显示搜索结果。

另请参阅setTitle().

QPlaceSearchResult::SearchResultType QPlaceSearchResult::type() const

返回结果类型。

bool QPlaceSearchResult::operator!=(const QPlaceSearchResult &other) const

如果other与此搜索结果不相等,则返回true,否则返回false。

QPlaceSearchResult &QPlaceSearchResult::operator=(const QPlaceSearchResult &other)

other分配给此搜索结果,并返回对此搜索结果的引用。

bool QPlaceSearchResult::operator==(const QPlaceSearchResult &other) const

如果other与此搜索结果相等,则返回true,否则返回false。

© 2024 The Qt Company Ltd。此文件中包含的文档贡献是该文件所有者的版权。