Spec-Zone.ru › Qt 5.15

Класс QPlaceReply

Класс QPlaceReply управляет операцией, запущенной экземпляром QPlaceManager, и служит базовым классом для более специализированных ответов. Подробнее...

Заголовок: #include <QPlaceReply>
qmake: QT += location
С тех пор: Qt 5.6
Наследует: QObject
Наследуется от:

QPlaceContentReply, QPlaceDetailsReply, QPlaceIdReply, QPlaceMatchReply, QPlaceSearchReply и QPlaceSearchSuggestionReply

Этот класс был представлен в Qt 5.6.

  • Список всех членов, включая наследуемые члены

Типы public

Перечисление Error { NoError, PlaceDoesNotExistError, CategoryDoesNotExistError, CommunicationError, ParseError, …, UnknownError }
Перечисление Type { Reply, DetailsReply, SearchReply, SearchSuggestionReply, ContentReply, …, MatchReply }

Public Functions

QPlaceReply(QObject *parent = nullptr)
virtual ~QPlaceReply()
QPlaceReply::Error error() const
QString errorString() const
bool isFinished() const
virtual QPlaceReply::Type type() const

Public Slots

virtual 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.15/qplacereply.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API