Класс QPlaceReply
Класс QPlaceReply управляет операцией, начатой экземпляром QPlaceManager, и служит базовым классом для более специализированных ответов. Подробнее...
| Заголовок: | #include <QPlaceReply> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследует: | QObject |
| Наследуется от: | QPlaceContentReply, QPlaceDetailsReply, QPlaceIdReply, QPlaceMatchReply, QPlaceSearchReply и QPlaceSearchSuggestionReply |
Этот класс был представлен в Qt 5.6.
Открытые типы
| перечисление | Error { NoError, PlaceDoesNotExistError, CategoryDoesNotExistError, CommunicationError, ..., UnknownError } |
| перечисление | Type { Reply, DetailsReply, SearchReply, SearchSuggestionReply, ..., MatchReply } |
Открытые функции
| QPlaceReply(QObject *parent = nullptr) | |
| виртуальный | ~QPlaceReply() |
| QPlaceReply::Error | error() const |
| QString | errorString() const |
| bool | isFinished() const |
| виртуальный QPlaceReply::Type | type() const |
Открытые слоты
| виртуальный void | abort() |
Сигналы
| void | aborted() |
| void | contentUpdated() |
| void | error(QPlaceReply::Error error, const QString &errorString = QString()) |
| void | finished() |
Защищенные функции
| void | setError(QPlaceReply::Error error, const QString &errorString) |
| void | setFinished(bool finished) |
Подробное описание
Класс QPlaceReply и каждый из его специализированных подклассов управляют состоянием и результатами соответствующих операций. Сам QPlaceReply используется для операций, не имеющих результатов, то есть необходимо только знать, выполнилась операция успешно или нет.
Сигнал finished() можно использовать для отслеживания хода выполнения операции. После завершения операции методы error() и errorString() предоставляют информацию об успешном завершении операции. При успешном выполнении ответ будет содержать результаты этой операции, то есть у каждого подкласса будут соответствующие функции для получения результатов операции.
См. также QPlaceManager.
Документация по типам членов
перечисление QPlaceReply::Error
Описание ошибки, произошедшей во время операции.
| Константа | Значение | Описание |
|---|---|---|
QPlaceReply::NoError |
0 |
Ошибка не произошла |
QPlaceReply::PlaceDoesNotExistError |
1 |
Указанное место не найдено |
QPlaceReply::CategoryDoesNotExistError |
2 |
Указанная категория не найдена |
QPlaceReply::CommunicationError |
3 |
Ошибка при общении с поставщиком услуг. |
QPlaceReply::ParseError |
4 |
Ответ от поставщика услуг или файла импорта имеет нераспознаваемый формат |
QPlaceReply::PermissionsError |
5 |
Операция не выполнена из-за недостаточных разрешений. |
QPlaceReply::UnsupportedError |
6 |
Операция не поддерживается поставщиком услуг. |
QPlaceReply::BadArgumentError |
7 |
. Предоставленный параметр некорректен. |
QPlaceReply::CancelError |
8 |
Операция отменена. |
QPlaceReply::UnknownError |
9 |
Произошла ошибка, которая не попадает ни в одну из других категорий. |
перечисление QPlaceReply::Type
Описание типа ответа.
| Константа | Значение | Описание |
|---|---|---|
QPlaceReply::Reply |
0 |
Это общий ответ. |
QPlaceReply::DetailsReply |
1 |
Это ответ для получения подробных сведений о месте. |
QPlaceReply::SearchReply |
2 |
Это ответ для операции поиска места. |
QPlaceReply::SearchSuggestionReply |
3 |
Это ответ для операции поиска подсказок. |
QPlaceReply::ContentReply |
4 |
Это ответ для содержимого, связанного с местом. |
QPlaceReply::IdReply |
5 |
Это ответ, возвращающий идентификатор места или категории. Обычно используется для операций сохранения и удаления места или категории. |
QPlaceReply::MatchReply |
6 |
Это ответ, возвращающий места, которые соответствуют местам от другого поставщика. |
Документация по функциям-членам
QPlaceReply::QPlaceReply(QObject *parent = nullptr)
Создаёт объект ответа с заданным parent.
[virtual slot] void QPlaceReply::abort()
Отменяет операцию немедленно.
См. также aborted().
[signal] void QPlaceReply::aborted()
Этот сигнал испускается, когда операция была отменена.
Эта функция была представлена в Qt 5.9.
См. также abort().
[signal] void QPlaceReply::contentUpdated()
Этот сигнал испускается, когда у этого ответа обновлено доступное содержимое. В зависимости от плагина, этот сигнал может не испускаться или испускаться несколько раз до испускания QPlaceReply::finished(), так как некоторые бэкэнды могут возвращать запрашиваемое содержимое асинхронно и по частям.
Примечание: Не удаляйте и не deleteLater этот объект ответа в слоте, подключённом к этому сигналу. Делайте это только при QPlaceReply::finished.
[signal] void QPlaceReply::error(QPlaceReply::Error error, const QString &errorString = QString())
Этот сигнал испускается, когда в обработке этого ответа была обнаружена ошибка. Сигнал finished() вероятно последует.
Ошибка будет описана с помощью кода ошибки error. Если errorString не пустая, она будет содержать текстовое описание ошибки, предназначенное для разработчиков, а не конечных пользователей.
Этот сигнал и QPlaceManager::error() будут излучаться одновременно.
Примечание: Не удаляйте этот объект ответа в слоте, подключенном к этому сигналу. Используйте deleteLater() вместо этого.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:
connect(placeReply, QOverload<QPlaceReply::Error, const QString &>::of(&QPlaceReply::error),
[=](QPlaceReply::Error error, const QString &errorString){ /* ... */ });
[signal] void QPlaceReply::finished()
Этот сигнал излучается, когда обработка этого ответа завершена.
Если error() равно QPlaceReply::NoError, то обработка завершилась успешно.
Этот сигнал и QPlaceManager::finished() будут излучаться одновременно.
Примечание: Не удаляйте этот объект ответа в слоте, подключенном к этому сигналу. Используйте deleteLater() вместо этого.
См. также setFinished().
[virtual] QPlaceReply::~QPlaceReply()
Уничтожает объект ответа.
QPlaceReply::Error QPlaceReply::error() const
Возвращает код ошибки.
См. также setError().
QString QPlaceReply::errorString() const
Возвращает строку ошибки ответа. Строка ошибки предназначена только для разработчиков и не подходит для отображения конечному пользователю.
Если ошибка не произошла, строка пустая.
bool QPlaceReply::isFinished() const
Возвращает true, если обработка ответа завершена.
[protected] void QPlaceReply::setError(QPlaceReply::Error error, const QString &errorString)
Устанавливает error и errorString ответа. Эта функция не вызывает излучение сигнала QPlaceReply::error(QPlaceReply::Error, const QString &errorString).
См. также error().
[protected] void QPlaceReply::setFinished(bool finished)
Устанавливает состояние, является ли ответ finished или нет. Эта функция не вызывает излучение сигнала finished().
См. также finished().
[virtual] QPlaceReply::Type QPlaceReply::type() const
Возвращает тип ответа.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qplacereply.html