QPlaceManagerEngine 类
QPlaceManagerEngine 类为 QGeoServiceProvider 插件的实现者提供了一种访问地点功能的接口。 更多信息...
头文件 | #include <QPlaceManagerEngine> |
qmake | QT += location |
继承 | QObject |
公共函数
QPlaceManagerEngine(const QVariantMap ¶meters, QObject *parent = nullptr) | |
虚拟 | ~QPlaceManagerEngine() |
虚拟 QPlaceCategory | category(const QString &categoryId) const |
虚拟 QList<QPlaceCategory> | childCategories(const QString &parentId) const |
虚拟 QStringList | childCategoryIds(const QString &categoryId) const |
虚拟 QPlace | compatiblePlace(const QPlace &original) const |
虚拟 QUrl | constructIconUrl(const QPlaceIcon &icon, const QSize &size) const |
虚拟 QPlaceContentReply * | getPlaceContent(const QPlaceContentRequest &request) |
虚拟 QPlaceDetailsReply * | getPlaceDetails(const QString &placeId) |
虚拟 QPlaceReply * | initializeCategories() |
虚拟 QList<QLocale> | locales() const |
QString | managerName() const |
int | managerVersion() const |
虚拟 QPlaceMatchReply * | matchingPlaces(const QPlaceMatchRequest &request) |
虚拟 QString | parentCategoryId(const QString &categoryId) const |
虚拟 QPlaceIdReply * | removeCategory(const QString &categoryId) |
虚拟 QPlaceIdReply * | removePlace(const QString &placeId) |
虚拟 QPlaceIdReply * | saveCategory(const QPlaceCategory &category, const QString &parentId) |
虚拟 QPlaceIdReply * | savePlace(const QPlace &place) |
虚拟 QPlaceSearchReply * | search(const QPlaceSearchRequest &request) |
虚拟 QPlaceSearchSuggestionReply * | searchSuggestions(const QPlaceSearchRequest &request) |
虚拟 void | setLocales(const QList<QLocale> &locales) |
信号
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 | errorOccurred(QPlaceReply *reply, QPlaceReply::Error error, const QString &errorString = QString()) |
void | finished(QPlaceReply *reply) |
void | placeAdded(const QString &placeId) |
void | placeRemoved(const QString &placeId) |
void | placeUpdated(const QString &placeId) |
受保护的函数
QPlaceManager * | manager() const |
详细信息
注意:后端类没有源代码或二进制兼容性的保证。API 只保证与它所开发的 Qt 版本兼容。然而,API 的更改将仅在次要版本中进行。(6.6、6.7 等。)
应用开发者无需关心 QPlaceManagerEngine。然而,后端实现者需要从 QPlaceManagerEngine 派生并实现抽象虚拟函数。
有关编写后端的信息,请参阅 位置后端 文档。
另请参阅:QPlaceManager。
成员函数文档
[显式]
QPlaceManagerEngine::QPlaceManagerEngine(const QVariantMap ¶meters, QObject *parent = nullptr)
使用指定的 parent 和 parameters 构造一个新的引擎,将这些参数传递到引擎以提供任何实现特定数据。
[virtual noexcept]
QPlaceManagerEngine::~QPlaceManagerEngine()
销毁此引擎。
[virtual]
QPlaceCategory QPlaceManagerEngine::category(const QString &categoryId) const
返回与给定 categoryId 对应的类别。
[信号]
void QPlaceManagerEngine::categoryAdded(const QPlaceCategory &category, const QString &parentId)
如果在管理引擎的数据集中添加了 category,则发出此信号。通过 parentId 指定 category 的父级。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[信号]
void QPlaceManagerEngine::categoryRemoved(const QString &categoryId, const QString &parentId)
当从管理引擎的数据集中删除与 categoryId 对应的类别时,会发出此信号。被删除类别的父级通过 parentId 指定。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[信号]
void QPlaceManagerEngine::categoryUpdated(const QPlaceCategory &category, const QString &parentId)
当在管理器引擎的存储数据中修改了类别时,将发射此信号。修改的类别的父类别由parentId指定。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[虚函数]
QList<QPlaceCategory> QPlaceManagerEngine::childCategories(const QString &parentId) const
返回与parentId对应的类别的所有子类别的列表。如果parentId为空,则返回所有顶级类别。
[虚函数]
QStringList QPlaceManagerEngine::childCategoryIds(const QString &categoryId) const
返回与categoryId对应的类别的子类别标识符。如果categoryId为空,则返回所有顶级类别标识符。
[虚函数]
QPlace QPlaceManagerEngine::compatiblePlace(const QPlace &original) const
返回一个裁剪或修改过的original地点版本,该版本适合由管理器引擎保存。
修改版本中只包含此管理器支持的位置细节。例如,位置ID之类的特定数据不会从original复制过来。
[虚函数]
QUrl QPlaceManagerEngine::constructIconUrl(const QPlaceIcon &icon, const QSize &size) const
QUrl QPlaceManagerEngine::constructIconUrl(const QPlaceIcon &icon, const QSize &size)
从指定的icon和size构造图标URL。返回最接近指定参数的图标图像的URL。
[信号]
void QPlaceManagerEngine::dataChanged()
*
如果引擎的下层数据存储器发生了大规模变化,并且引擎认为这些变化足够剧烈,需要客户端重新加载数据时,将发射此信号。
如果发射了该信号,则不会为关联的更改发射其他信号。
[信号]
void QPlaceManagerEngine::errorOccurred(QPlaceReply *reply, QPlaceReply::Error error, const QString &errorString = QString())
当在处理reply时检测到错误时,将发射此信号。很可能会随后发射QPlaceManager::finished()信号。
错误将由错误代码error描述。如果errorString不为空,它将包含一个用于开发人员而不是最终用户的错误文本描述。
此信号和QPlaceReply::errorOccurred()将在同一时间发出。
注意:不要删除连接到此信号的槽中的reply对象。请使用deleteLater()代替。
[信号]
void QPlaceManagerEngine::finished(QPlaceReply *reply)
当reply处理完成时,发出此信号。
如果reply->error()等于QPlaceReply::NoError,则表示处理成功完成。
此信号和QPlaceReply::finished()将在同一时间发出。
注意:不要删除连接到此信号的槽中的reply对象。请使用deleteLater()代替。
[虚拟]
QPlaceContentReply *QPlaceManagerEngine::getPlaceContent(const QPlaceContentRequest &request)
根据request中指定的参数检索地点的内容。
[虚拟]
QPlaceDetailsReply *QPlaceManagerEngine::getPlaceDetails(const QString &placeId)
检索给定placeId对应地点的详细信息。
[虚拟]
QPlaceReply *QPlaceManagerEngine::initializeCategories()
初始化管理引擎的分类。
[虚拟]
QList<QLocale> QPlaceManagerEngine::locales() const
返回首选的区域设置列表。这些区域设置用作提示,告诉管理引擎应在何种语言下返回地点和分类的详细信息。
如果第一个指定的区域设置无法满足,管理引擎将回退到下一个,依此类推。
对区域设置的支持可能因提供者而异。对于那些支持的区域设置,默认情况下,将使用全局默认区域设置。如果管理引擎没有分配区域设置,它将隐式使用全局默认区域设置。对于不支持区域设置的引擎,区域设置列表始终为空。
另请参阅setLocales。
[保护]
QPlaceManager *QPlaceManagerEngine::manager() const
返回用于创建此引擎的管理实例。
QString QPlaceManagerEngine::managerName() const
返回此引擎实现使用的名称,以区分其他插件提供的实现。
管理名称自动设置为与QGeoServiceProviderFactory::providerName()相同。
int QPlaceManagerEngine::managerVersion() const
返回此引擎实现的版本。
管理版本自动设置为与QGeoServiceProviderFactory::providerVersion()相同。
[虚拟]
QPlaceMatchReply *QPlaceManagerEngine::matchingPlaces(const QPlaceMatchRequest &request)
返回一个包含与所指定内容相对应的地点的列表的回复。
[虚拟]
QString QPlaceManagerEngine::parentCategoryId(const QString &categoryId) const
返回对应于 categoryId 的类别的父类别标识符。
[信号]
void QPlaceManagerEngine::placeAdded(const QString &placeId)
如果在管理引擎的数据存储中添加了一个地点,则会发出此信号。通过 placeId 指定特别添加的地点。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[信号]
void QPlaceManagerEngine::placeRemoved(const QString &placeId)
如果在管理引擎的数据存储中删除了一个地点,则会发出此信号。由 placeId 指定已删除的特定地点。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[信号]
void QPlaceManagerEngine::placeUpdated(const QString &placeId)
如果在管理引擎的数据存储中修改了一个地点,则会发出此信号。通过 placeId 指定修改的特定地点。
此信号仅由支持 QPlaceManager::NotificationsFeature 的管理引擎发出。
另请参阅:dataChanged。
[虚拟]
QPlaceIdReply *QPlaceManagerEngine::removeCategory(const QString &categoryId)
从管理引擎的数据存储中删除与 categoryId 相对应的类别。
[虚拟]
QPlaceIdReply *QPlaceManagerEngine::removePlace(const QString &placeId)
从管理引擎的数据存储中删除与 placeId 相对应的地点。
[虚拟]
QPlaceIdReply *QPlaceManagerEngine::saveCategory(const QPlaceCategory &category, const QString &parentId)
保存一个 category,该 category 是由 parentId 指定的类别的子类别。一个空的 parentId 表示 category 被保存为顶级类别。
[虚拟]
QPlaceIdReply *QPlaceManagerEngine::savePlace(const QPlace &place)
将指定的 place 保存到管理引擎的数据存储中。
[虚拟]
QPlaceSearchReply *QPlaceManagerEngine::search(const QPlaceSearchRequest &request)
根据 request 中指定的参数搜索地点。
[虚拟]
QPlaceSearchSuggestionReply *QPlaceManagerEngine::searchSuggestions(const QPlaceSearchRequest &request)
根据请求中指定的参数请求一组搜索词建议。
[虚拟]
void QPlaceManagerEngine::setLocales(const QList<QLocale> &locales)
设置首选的 locales 列表。
另请参阅locales()。
© 2024 Qt公司有限公司。此处包含的文档贡献者的版权。提供的文档受GNU自由文档许可证版本1.3 的条款约束,由自由软件基金会发布。Qt及其相应标识是芬兰和/或其他国家和地区Qt公司的商标。所有其他商标均为其各自所有者的财产。