summaryrefslogtreecommitdiff
path: root/src/location/places/provider/qplacerestreply.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/places/provider/qplacerestreply.h')
-rw-r--r--src/location/places/provider/qplacerestreply.h46
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