23 explicit QPlaceManagerEngine(
const QVariantMap ¶meters, QObject *parent =
nullptr);
24 virtual ~QPlaceManagerEngine();
26 QString managerName()
const;
27 int managerVersion()
const;
29 virtual QPlaceDetailsReply *getPlaceDetails(
const QString &placeId);
31 virtual QPlaceContentReply *getPlaceContent(
const QPlaceContentRequest &request);
33 virtual QPlaceSearchReply *search(
const QPlaceSearchRequest &request);
35 virtual QPlaceSearchSuggestionReply *searchSuggestions(
const QPlaceSearchRequest &request);
37 virtual QPlaceIdReply *savePlace(
const QPlace &place);
38 virtual QPlaceIdReply *removePlace(
const QString &placeId);
40 virtual QPlaceIdReply *saveCategory(
const QPlaceCategory &category,
const QString &parentId);
41 virtual QPlaceIdReply *removeCategory(
const QString &categoryId);
43 virtual QPlaceReply *initializeCategories();
44 virtual QString parentCategoryId(
const QString &categoryId)
const;
45 virtual QStringList childCategoryIds(
const QString &categoryId)
const;
46 virtual QPlaceCategory category(
const QString &categoryId)
const;
48 virtual QList<QPlaceCategory> childCategories(
const QString &parentId)
const;
50 virtual QList<QLocale> locales()
const;
51 virtual void setLocales(
const QList<QLocale> &locales);
53 virtual QUrl constructIconUrl(
const QPlaceIcon &icon,
const QSize &size)
const;
55 virtual QPlace compatiblePlace(
const QPlace &original)
const;
57 virtual QPlaceMatchReply *matchingPlaces(
const QPlaceMatchRequest &request);
60 void finished(QPlaceReply *reply);
61 void errorOccurred(QPlaceReply *, QPlaceReply::Error error,
62 const QString &errorString = QString());
64 void placeAdded(
const QString &placeId);
65 void placeUpdated(
const QString &placeId);
66 void placeRemoved(
const QString &placeId);
68 void categoryAdded(
const QPlaceCategory &category,
const QString &parentCategoryId);
69 void categoryUpdated(
const QPlaceCategory &category,
const QString &parentCategoryId);
70 void categoryRemoved(
const QString &categoryId,
const QString &parentCategoryId);
74 QPlaceManager *manager()
const;
77 void setManagerName(
const QString &managerName);
78 void setManagerVersion(
int managerVersion);
80 QPlaceManagerEnginePrivate *d_ptr;
81 Q_DISABLE_COPY(QPlaceManagerEngine)
83 friend class QGeoServiceProviderPrivate;
84 friend class QPlaceManager;