Класс QPlaceReply
Класс QPlaceReply управляет операцией, начатой экземпляром QPlaceManager, и служит базовым классом для более специализированных ответов. Подробнее...
| Заголовок: | #include <QPlaceReply> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследуется от: | QObject |
| Наследуется: | QPlaceContentReply, QPlaceDetailsReply, QPlaceIdReply, QPlaceMatchReply, QPlaceSearchReply и QPlaceSearchSuggestionReply |
Типы публичного доступа
| Перечисление | Ошибка { НетОшибки, ОшибкаНесуществующегоМестоположения, ОшибкаНесуществующейКатегории, ОшибкаКоммуникации, ..., НеизвестнаяОшибка } |
| Перечисление | Тип { Ответ, ОтветПодробностей, ОтветПоиска, ОтветПредложенийПоиска, ..., ОтветСовпадения } |
Публичные функции
| QPlaceReply(QObject *parent = Q_NULLPTR) | |
| ~QPlaceReply() | |
| QPlaceReply::Ошибка | Ошибка() const |
| QString | ОписаниеОшибки() const |
| bool | Завершён() const |
| virtual Тип | Тип() const |
- 31 public functions inherited from QObject
Публичные слоты
| virtual void | Прервать() |
- 1 public slot inherited from QObject
Сигналы
| void | Ошибка(QPlaceReply::Ошибка error, const QString &errorString = QString()) |
| void | Завершён() |
- 2 signals inherited from QObject
Защищенные функции
| void | УстановитьОшибка(QPlaceReply::Ошибка error, const QString &errorString) |
| void | УстановитьЗавершён(bool finished) |
- 9 protected functions inherited from QObject
Дополнительные унаследованные члены
Подробное описание
Класс QPlaceReply управляет операцией, начатой экземпляром QPlaceManager, и служит базовым классом для более специализированных ответов.
Класс QPlaceReply и каждый из его специализированных подклассов управляют состоянием и результатами соответствующих операций. Сам QPlaceReply используется для операций, не имеющих результатов, то есть необходимо только знать, успешно ли завершилась операция или произошла ошибка.
Сигнал Завершён() можно использовать для отслеживания прогресса операции. После завершения операции методы Ошибка() и ОписаниеОшибки() предоставляют информацию о том, завершилась ли операция успешно. При успешном завершении ответ будет содержать результаты данной операции, то есть у каждого подкласса будут соответствующие функции для получения результатов операции.
См. также QPlaceManager.
Документация по типам членов
Перечисление QPlaceReply::Ошибка
Описание ошибки, которая произошла во время операции.
| Постоянная | Значение | Описание |
|---|---|---|
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::Тип
Описание типа ответа.
| Постоянная | Значение | Описание |
|---|---|---|
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 = Q_NULLPTR)
Конструирует объект ответа с заданным parent.
QPlaceReply::~QPlaceReply()
Удаляет объект ответа.
[virtual slot] void QPlaceReply::Прервать()
Прерывает операцию.
QPlaceReply::Ошибка QPlaceReply::Ошибка() const
Возвращает код ошибки.
См. также УстановитьОшибка().
[signal] void QPlaceReply::Ошибка(QPlaceReply::Ошибка error, const QString &errorString = QString())
Этот сигнал излучается, когда в обработке этого ответа обнаружена ошибка. Вероятно, последует сигнал Завершён().
Ошибка будет описана кодом ошибки error. Если errorString не пуста, она будет содержать текстовое описание ошибки, предназначенное для разработчиков, а не конечных пользователей.
Этот сигнал и QPlaceManager::Ошибка() будут излучаться одновременно.
Примечание: Не удаляйте этот объект ответа в слоте, подключенном к этому сигналу. Используйте deleteLater() вместо этого.
Примечание: Сигнал ошибка перегружен в этом классе. Чтобы подключиться к нему с помощью синтаксиса указателя на функцию, необходимо указать тип сигнала в статическом преобразовании, как показано в этом примере:
connect(placeReply, static_cast<void(QPlaceReply::*)(QPlaceReply::Error, const QString &)>(&QPlaceReply::error),
[=](QPlaceReply::Error error, const QString &errorString){ /* ... */ }); QString QPlaceReply::errorString() const
Возвращает строку ошибки ответа. Строка ошибки предназначена только для разработчиков и не подходит для отображения конечному пользователю.
Если ошибка не произошла, строка пустая.
[signal] void QPlaceReply::finished()
Этот сигнал излучается, когда обработка этого ответа завершена.
Если error() равно QPlaceReply::NoError, то обработка завершилась успешно.
Этот сигнал и QPlaceManager::finished() будут излучаться одновременно.
Примечание: Не удаляйте этот объект ответа в слоте, подключенном к этому сигналу. Используйте deleteLater() вместо этого.
См. также setFinished().
bool QPlaceReply::isFinished() const
Возвращает true, если ответ завершен.
[protected] void QPlaceReply::setError(QPlaceReply::Error error, const QString &errorString)
Устанавливает ошибку и строку ошибки ответа. Эта функция не вызывает излучение сигнала QPlaceReply::error(QPlaceReply::Error, const QString &errorString).
См. также error().
[protected] void QPlaceReply::setFinished(bool finished)
Устанавливает состояние, завершен ли ответ finished или нет. Эта функция не вызывает излучение сигнала finished().
См. также finished().
[virtual] Type QPlaceReply::type() const
Возвращает тип ответа.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qplacereply.html