diff options
Diffstat (limited to 'src/location/places/provider/qplacerestreply.h')
-rw-r--r-- | src/location/places/provider/qplacerestreply.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/location/places/provider/qplacerestreply.h b/src/location/places/provider/qplacerestreply.h new file mode 100644 index 00000000..ef194283 --- /dev/null +++ b/src/location/places/provider/qplacerestreply.h @@ -0,0 +1,46 @@ +#ifndef QPLACERESTREPLY_H +#define QPLACERESTREPLY_H + +#include <QObject> +#include <QHash> +#include <QtNetwork/QNetworkProxy> +#include <QtNetwork/QNetworkAccessManager> +#include <QtNetwork/QNetworkReply> + +#include "../qplaceglobal.h" + +namespace QT_PLACES_NAMESPACE { + +class QPlaceRestReply : public QObject +{ + Q_OBJECT +public: + explicit QPlaceRestReply(QNetworkReply *reply, QObject *parent = 0); + enum Error { + NoError, + Canceled, + NetworkError + }; + + ~QPlaceRestReply(); + + void cancelProcessing(); + +signals: + void finished(const QString &reply); + void error(QPlaceRestReply::Error error); + +private slots: + void replyFinished(); + void replyError(QNetworkReply::NetworkError error); + +private: + QNetworkReply *mReply; + bool mCanceled; + +friend class QRestManager; +}; + +} // QT_PLACES_NAMESPACE + +#endif // QPLACERESTREPLY_H |