summaryrefslogtreecommitdiff
path: root/src/location/places/qplacemanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/places/qplacemanager.h')
-rw-r--r--src/location/places/qplacemanager.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/location/places/qplacemanager.h b/src/location/places/qplacemanager.h
new file mode 100644
index 00000000..524c0415
--- /dev/null
+++ b/src/location/places/qplacemanager.h
@@ -0,0 +1,92 @@
+#ifndef QPLACEMANAGER_H
+#define QPLACEMANAGER_H
+
+#include "qplaceglobal.h"
+#include "qplacemediaobject.h"
+#include "qplacemediareply.h"
+#include "qplacereply.h"
+#include "qplacesearchquery.h"
+#include "qplacesearchreply.h"
+#include "qplacedetailsreply.h"
+#include "qplacereviewreply.h"
+#include "qplacetextpredictionreply.h"
+
+#include <QVector>
+#include <QString>
+#include <QObject>
+
+namespace QT_PLACES_NAMESPACE {
+
+class QPlaceManagerEngine;
+
+class QPlaceManagerPrivate;
+class Q_PLACES_EXPORT QPlaceManager : public QObject
+{
+ Q_OBJECT
+public:
+ enum ConnectivityMode {
+ NoConnectivity,
+ OnlineMode,
+ OfflineMode,
+ HybridMode
+ };
+
+ enum SearchVisibilityScope {
+ PublicSearch,
+ PrivateSearch,
+ PublicAndPrivateSearch
+ };
+
+ enum ManagerFeature {
+ ImportFeature,
+ ExportFeature,
+ CheckInFeature,
+ PostMediaFeature,
+ PostRatingFeature,
+ SuggestionFeature,
+ ReportPlaceFeature,
+ AuthenticationFeature,
+ CreatePlaceFeature,
+ UpdatePlaceFeature
+ };
+
+ QPlaceManager(QObject *parent = 0);
+ ~QPlaceManager();
+ QString managerName() const;
+
+ QPlaceDetailsReply *getPlaceDetails(const QString &placeId) const;
+ QPlaceReply *postRating(const QPlace &place, qreal value);
+
+ QPlaceReviewReply *getReviews(const QPlace &place, const QPlaceQuery &query) const;
+
+ QPlaceMediaReply *getMedia(const QPlace &place, const QPlaceQuery &query) const;
+
+ QPlaceSearchReply *searchForPlaces(const QPlaceSearchQuery &query) const;
+ QPlaceSearchReply *recommendations(const QPlace &place, const QPlaceSearchQuery &query) const;
+
+ QPlaceTextPredictionReply *textPredictions(const QPlaceSearchQuery &query) const;
+
+ ConnectivityMode connectivityMode() const;
+ void setConnectivityMode(ConnectivityMode connectivityMode);
+ QList<ConnectivityMode> supportedConnectivityModes() const;
+
+ SearchVisibilityScope searchVisibilityScope() const;
+ void setSearchVisbilityScopes(SearchVisibilityScope scope);
+ QList<SearchVisibilityScope> supportedSearchVisibilityScopes() const;
+
+ QPlaceReply *initializeCategories(const QString &categorySystemId = QString());
+ QList<QPlaceCategory> categories() const;
+ QPlaceCategory createCategory() const;
+
+Q_SIGNALS:
+ void finished(QPlaceReply *reply);
+ void error(QPlaceReply *, QPlaceReply::Error error, const QString &errorString = QString());
+
+private:
+ Q_DISABLE_COPY(QPlaceManager)
+ QPlaceManagerPrivate* d;
+};
+
+} // QT_PLACES_NAMESPACE
+
+#endif // QPLACEMANAGER_H