24 explicit QPlaceManagerEngine(
const QVariantMap ¶meters, QObject *parent =
nullptr);
25 virtual ~QPlaceManagerEngine();
27 QString managerName()
const;
28 int managerVersion()
const;
30 virtual QPlaceDetailsReply *getPlaceDetails(
const QString &placeId);
32 virtual QPlaceContentReply *getPlaceContent(
const QPlaceContentRequest &request);
34 virtual QPlaceSearchReply *search(
const QPlaceSearchRequest &request);
36 virtual QPlaceSearchSuggestionReply *searchSuggestions(
const QPlaceSearchRequest &request);
38 virtual QPlaceIdReply *savePlace(
const QPlace &place);
39 virtual QPlaceIdReply *removePlace(
const QString &placeId);
41 virtual QPlaceIdReply *saveCategory(
const QPlaceCategory &category,
const QString &parentId);
42 virtual QPlaceIdReply *removeCategory(
const QString &categoryId);
44 virtual QPlaceReply *initializeCategories();
45 virtual QString parentCategoryId(
const QString &categoryId)
const;
46 virtual QStringList childCategoryIds(
const QString &categoryId)
const;
47 virtual QPlaceCategory category(
const QString &categoryId)
const;
49 virtual QList<QPlaceCategory> childCategories(
const QString &parentId)
const;
51 virtual QList<QLocale> locales()
const;
52 virtual void setLocales(
const QList<QLocale> &locales);
54 virtual QUrl constructIconUrl(
const QPlaceIcon &icon,
const QSize &size)
const;
56 virtual QPlace compatiblePlace(
const QPlace &original)
const;
58 virtual QPlaceMatchReply *matchingPlaces(
const QPlaceMatchRequest &request);
61 void finished(QPlaceReply *reply);
62 void errorOccurred(QPlaceReply *, QPlaceReply::Error error,
63 const QString &errorString = QString());
65 void placeAdded(
const QString &placeId);
66 void placeUpdated(
const QString &placeId);
67 void placeRemoved(
const QString &placeId);
69 void categoryAdded(
const QPlaceCategory &category,
const QString &parentCategoryId);
70 void categoryUpdated(
const QPlaceCategory &category,
const QString &parentCategoryId);
71 void categoryRemoved(
const QString &categoryId,
const QString &parentCategoryId);
75 QPlaceManager *manager()
const;
78 void setManagerName(
const QString &managerName);
79 void setManagerVersion(
int managerVersion);
81 QPlaceManagerEnginePrivate *d_ptr;
82 Q_DISABLE_COPY(QPlaceManagerEngine)
84 friend class QGeoServiceProviderPrivate;
85 friend class QPlaceManager;