Spec-Zone.ru › Qt 5.12

Класс QPlaceManagerEngine

Класс QPlaceManagerEngine предоставляет интерфейс для разработчиков плагинов QGeoServiceProvider, которые хотят предоставить доступ к функциональности мест. Подробнее...

Заголовок: #include <QPlaceManagerEngine>
qmake: QT += location
С момента: Qt 5.6
Наследует: QObject
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые функции

QPlaceManagerEngine(const QVariantMap &parameters, QObject *parent = nullptr)
virtual ~QPlaceManagerEngine()
virtual QPlaceCategory category(const QString &categoryId) const
virtual QList<QPlaceCategory> childCategories(const QString &parentId) const
virtual QStringList childCategoryIds(const QString &categoryId) const
virtual QPlace compatiblePlace(const QPlace &original) const
virtual QUrl constructIconUrl(const QPlaceIcon &icon, const QSize &size) const
virtual QPlaceContentReply * getPlaceContent(const QPlaceContentRequest &request)
virtual QPlaceDetailsReply * getPlaceDetails(const QString &placeId)
virtual QPlaceReply * initializeCategories()
virtual QList<QLocale> locales() const
QString managerName() const
int managerVersion() const
virtual QPlaceMatchReply * matchingPlaces(const QPlaceMatchRequest &request)
virtual QString parentCategoryId(const QString &categoryId) const
virtual QPlaceIdReply * removeCategory(const QString &categoryId)
virtual QPlaceIdReply * removePlace(const QString &placeId)
virtual QPlaceIdReply * saveCategory(const QPlaceCategory &category, const QString &parentId)
virtual QPlaceIdReply * savePlace(const QPlace &place)
virtual QPlaceSearchReply * search(const QPlaceSearchRequest &request)
virtual QPlaceSearchSuggestionReply * searchSuggestions(const QPlaceSearchRequest &request)
virtual void setLocales(const QList<QLocale> &locales)
  • 31 открытая функция, унаследованная от QObject

Сигналы

void categoryAdded(const QPlaceCategory &category, const QString &parentId)
void categoryRemoved(const QString &categoryId, const QString &parentId)
void categoryUpdated(const QPlaceCategory &category, const QString &parentId)
void dataChanged()
void error(QPlaceReply *reply, QPlaceReply::Error error, const QString &errorString = ...)
void finished(QPlaceReply *reply)
void placeAdded(const QString &placeId)
void placeRemoved(const QString &placeId)
void placeUpdated(const QString &placeId)
  • 2 сигнала, унаследованных от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов, унаследованных от QObject

Защищенные функции

QPlaceManager * manager() const
  • 9 защищенных функций, унаследованных от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject

Подробное описание

Класс QPlaceManagerEngine предоставляет интерфейс для разработчиков плагинов QGeoServiceProvider, которые хотят предоставить доступ к функциональности мест.

Разработчикам приложений не нужно беспокоиться о классе QPlaceManagerEngine. Однако разработчикам бэкенда необходимо наследовать от QPlaceManagerEngine и предоставить реализации абстрактных виртуальных функций.

Дополнительную информацию о написании бэкенда см. в документации Бэкенда мест.

См. также QPlaceManager.

Документация по функциям-членам

QPlaceManagerEngine::QPlaceManagerEngine(const QVariantMap &parameters, QObject *parent = nullptr)

Конструирует новый движок с указанным parent, используя parameters для передачи любых данных, специфичных для реализации, в движок.

[virtual] QPlaceManagerEngine::~QPlaceManagerEngine()

Удаляет этот движок.

[virtual] QPlaceCategory QPlaceManagerEngine::category(const QString &categoryId) const

Возвращает категорию, соответствующую заданному categoryId.

[signal] void QPlaceManagerEngine::categoryAdded(const QPlaceCategory &category, const QString &parentId)

Этот сигнал излучается, если категория была добавлена в хранилище данных движка менеджера. Родитель категории задаётся параметром parentId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

[signal] void QPlaceManagerEngine::categoryRemoved(const QString &categoryId, const QString &parentId)

Этот сигнал излучается, когда категория, соответствующая categoryId, была удалена из хранилища данных движка менеджера. Родитель удалённой категории задаётся параметром parentId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

[signal] void QPlaceManagerEngine::categoryUpdated(const QPlaceCategory &category, const QString &parentId)

Этот сигнал излучается, если категория была изменена в хранилище данных движка менеджера. Родитель изменённой категории задаётся параметром parentId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

[virtual] QList<QPlaceCategory> QPlaceManagerEngine::childCategories(const QString &parentId) const

Возвращает список категорий, являющихся дочерними для категории, соответствующей parentId. Если parentId пустая, возвращаются все категории верхнего уровня.

[virtual] QStringList QPlaceManagerEngine::childCategoryIds(const QString &categoryId) const

Возвращает идентификаторы дочерних категорий категории, соответствующей categoryId. Если categoryId пустая, возвращаются все идентификаторы категорий верхнего уровня.

[virtual] QPlace QPlaceManagerEngine::compatiblePlace(const QPlace &original) const

Возвращает усечённую или изменённую версию места original, подходящую для сохранения движком менеджера.

В изменённой версии присутствуют только те данные места, которые поддерживаются данным движком. Управляемые движком данные, такие как идентификатор места, не копируются из original.

[virtual] QUrl QPlaceManagerEngine::constructIconUrl(const QPlaceIcon &icon, const QSize &size) const

QUrl QPlaceManagerEngine::constructIconUrl(const QPlaceIcon &icon, const QSize &size)

Строит URL иконки из заданной icon и size. Возвращается URL изображения иконки, наиболее точно соответствующей заданным параметрам.

[signal] void QPlaceManagerEngine::dataChanged()

*

Этот сигнал излучается движком, если произошли значительные изменения в его базовом хранилище данных, и движок считает эти изменения достаточно радикальными, чтобы потребовать от клиентов перезагрузить все данные.

Если этот сигнал излучается, другие сигналы, относящиеся к этим изменениям, не будут излучаться.

[signal] void QPlaceManagerEngine::error(QPlaceReply *reply, QPlaceReply::Error error, const QString &errorString = ...)

Этот сигнал излучается, когда обнаружена ошибка в обработке reply. Скорее всего, последует сигнал QPlaceManager::finished().

Ошибка будет описана кодом ошибки error. Если errorString не пустая, она будет содержать текстовое описание ошибки, предназначенное для разработчиков, а не конечных пользователей.

Этот сигнал и QPlaceReply::error() будут излучаться одновременно.

Примечание: Не удаляйте объект reply в слоте, подключённом к этому сигналу. Используйте deleteLater() вместо этого.

[signal] void QPlaceManagerEngine::finished(QPlaceReply *reply)

Этот сигнал излучается, когда обработка reply завершена.

Если reply->error() равно QPlaceReply::NoError, обработка завершилась успешно.

Этот сигнал и QPlaceReply::finished() будут излучаться одновременно.

Примечание: Не удаляйте объект reply в слоте, подключённом к этому сигналу. Используйте deleteLater() вместо этого.

[virtual] QPlaceContentReply *QPlaceManagerEngine::getPlaceContent(const QPlaceContentRequest &request)

Извлекает содержимое места в соответствии с параметрами, указанными в request.

[virtual] QPlaceDetailsReply *QPlaceManagerEngine::getPlaceDetails(const QString &placeId)

Извлекает подробности места, соответствующего заданному placeId.

[virtual] QPlaceReply *QPlaceManagerEngine::initializeCategories()

Инициализирует категории движка менеджера.

[virtual] QList<QLocale> QPlaceManagerEngine::locales() const

Возвращает список предпочтительных языковых локалей. Локали используются как подсказка для движка менеджера, для каких языков места и категории должны быть возвращены.

Если первая заданная локаль не может быть обработана, движок менеджера переходит к следующей и так далее.

Поддержка локалей может отличаться от поставщика к поставщику. Для тех, кто её поддерживает, по умолчанию используется глобальная локаль по умолчанию. Если движку менеджера не назначены локали, он неявно использует глобальную локаль по умолчанию. Для движков, не поддерживающих локали, список локалей всегда пустой.

См. также setLocales().

[protected] QPlaceManager *QPlaceManagerEngine::manager() const

Возвращает экземпляр менеджера, используемого для создания этого движка.

QString QPlaceManagerEngine::managerName() const

Возвращает имя, которое эта реализация движка использует для отличия от реализаций, предоставляемых другими плагинами.

Имя менеджера автоматически устанавливается таким же, как QGeoServiceProviderFactory::providerName().

int QPlaceManagerEngine::managerVersion() const

Возвращает версию этой реализации движка.

Версия менеджера автоматически устанавливается такой же, как QGeoServiceProviderFactory::providerVersion().

[virtual] QPlaceMatchReply *QPlaceManagerEngine::matchingPlaces(const QPlaceMatchRequest &request)

Возвращает ответ, содержащий список мест, соответствующих/соответствующих тем, что указаны в request.

[virtual] QString QPlaceManagerEngine::parentCategoryId(const QString &categoryId) const

Возвращает идентификатор родительской категории категории, соответствующей categoryId.

[signal] void QPlaceManagerEngine::placeAdded(const QString &placeId)

Этот сигнал излучается, если место добавлено в хранилище данных движка менеджера. Конкретное добавленное место задаётся параметром placeId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

[signal] void QPlaceManagerEngine::placeRemoved(const QString &placeId)

Этот сигнал излучается, если место удалено из хранилища данных движка менеджера. Конкретное удалённое место задаётся параметром placeId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

[signal] void QPlaceManagerEngine::placeUpdated(const QString &placeId)

Этот сигнал излучается, если место изменено в хранилище данных движка менеджера. Конкретное изменённое место задаётся параметром placeId.

Этот сигнал излучается только движками менеджеров, которые поддерживают функцию QPlaceManager::NotificationsFeature.

См. также dataChanged().

END_OF_DOCUMENT_MARKER

[virtual] QPlaceIdReply *QPlaceManagerEngine::removeCategory(const QString &categoryId)

Удаляет категорию, соответствующую categoryId, из хранилища движка менеджера.

[virtual] QPlaceIdReply *QPlaceManagerEngine::removePlace(const QString &placeId)

Удаляет место, соответствующее placeId, из хранилища движка менеджера.

[virtual] QPlaceIdReply *QPlaceManagerEngine::saveCategory(const QPlaceCategory &category, const QString &parentId)

Сохраняет category, являющуюся дочерней категорией, указанной parentId. Пустой parentId означает, что category сохраняется как категория верхнего уровня.

[virtual] QPlaceIdReply *QPlaceManagerEngine::savePlace(const QPlace &place)

Сохраняет указанное place в хранилище движка менеджера.

[virtual] QPlaceSearchReply *QPlaceManagerEngine::search(const QPlaceSearchRequest &request)

Ищет места в соответствии с параметрами, указанными в request.

[virtual] QPlaceSearchSuggestionReply *QPlaceManagerEngine::searchSuggestions(const QPlaceSearchRequest &request)

Запрашивает набор предложений по поисковым терминам в соответствии с параметрами, указанными в request.

[virtual] void QPlaceManagerEngine::setLocales(const QList<QLocale> &locales)

Устанавливает список предпочтительных locales.

См. также locales().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qplacemanagerengine.html

Spec-Zone.ru

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