diff options
Diffstat (limited to 'src/location/places/qplacemanager.h')
-rw-r--r-- | src/location/places/qplacemanager.h | 92 |
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 |