Класс QPlaceSearchResult
Класс QPlaceSearchResult является базовым классом для результатов поиска. Подробнее...
| Заголовок: | #include <QPlaceSearchResult> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследуется от: |
Типы public
| Перечисление | SearchResultType { UnknownSearchResult, PlaceResult, ProposedSearchResult } |
Функции public
| QPlaceSearchResult() | |
| QPlaceSearchResult(const QPlaceSearchResult &other) | |
| virtual | ~QPlaceSearchResult() |
| QPlaceIcon | icon() const |
| void | setIcon(const QPlaceIcon &icon) |
| void | setTitle(const QString &title) |
| QString | title() const |
| QPlaceSearchResult::SearchResultType | type() const |
| bool | operator!=(const QPlaceSearchResult &other) const |
| QPlaceSearchResult & | operator=(const QPlaceSearchResult &other) |
| bool | operator==(const QPlaceSearchResult &other) const |
Подробное описание
Класс QPlaceSearchResult является базовым классом для результатов поиска.
Список результатов поиска можно получить из QPlaceSearchReply после успешного завершения запроса. Общим для всех результатов поиска являются title и icon, которые могут быть использованы для отображения результата поиска пользователю.
Предполагается, что в зависимости от type, результат поиска может быть преобразован в более подробный подкласс, как показано ниже:
if (result.type() == QPlaceSearchResult::PlaceResult) {
QPlaceResult placeResult = result;
qDebug() << placeResult.place().name();
qDebug() << placeResult.place().location().coordinate();
qDebug() << placeResult.distance();
} Реализация выполняется таким образом, что проблема с объектным усечением не возникает. Не ожидается, что клиентские приложения или плагины бэкэнда будут напрямую создавать экземпляры QPlaceSearchResult, но клиентские приложения просто преобразуют их в подклассы результатов поиска, а плагины бэкэнда создают только экземпляры подклассов.
См. такжеQPlaceResult.
Документация по типам членов
перечисление QPlaceSearchResult::SearchResultType
Определяет тип результата поиска
| Постоянная | Значение | Описание |
|---|---|---|
QPlaceSearchResult::UnknownSearchResult |
0 |
Содержимое результата поиска неизвестно. |
QPlaceSearchResult::PlaceResult |
1 |
Результат поиска содержит местоположение. |
QPlaceSearchResult::ProposedSearchResult |
2 |
Результат поиска содержит предполагаемый поиск, который может быть релевантным. |
Документация по функциям членов
QPlaceSearchResult::QPlaceSearchResult()
Создает новый результат поиска.
QPlaceSearchResult::QPlaceSearchResult(const QPlaceSearchResult &other)
Создает копию other
[virtual] 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
Возвращает true, если other не равно этому результату поиска, иначе возвращает false.
QPlaceSearchResult &QPlaceSearchResult::operator=(const QPlaceSearchResult &other)
Присваивает other этому результату поиска и возвращает ссылку на этот результат поиска.
bool QPlaceSearchResult::operator==(const QPlaceSearchResult &other) const
Возвращает true, если other равно этому результату поиска, иначе возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qplacesearchresult.html