summaryrefslogtreecommitdiff
path: root/src/location/places/provider/qplacejsontextpredictionparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/places/provider/qplacejsontextpredictionparser.h')
-rw-r--r--src/location/places/provider/qplacejsontextpredictionparser.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/location/places/provider/qplacejsontextpredictionparser.h b/src/location/places/provider/qplacejsontextpredictionparser.h
new file mode 100644
index 00000000..34bef824
--- /dev/null
+++ b/src/location/places/provider/qplacejsontextpredictionparser.h
@@ -0,0 +1,36 @@
+#ifndef QPLACEJSONTEXTPREDICTIONPARSER_H
+#define QPLACEJSONTEXTPREDICTIONPARSER_H
+
+#include <QObject>
+#include <QStringList>
+
+#include "../qplaceglobal.h"
+
+class QScriptEngine;
+
+namespace QT_PLACES_NAMESPACE {
+
+class QPlaceJSonTextPredictionParser : public QObject
+{
+ Q_OBJECT
+public:
+ enum Error {
+ NoError,
+ ParsingError
+ };
+
+ explicit QPlaceJSonTextPredictionParser(QObject *parent = 0);
+
+ QStringList predictions();
+signals:
+ void finished(const QPlaceJSonTextPredictionParser::Error &error, const QString &errorMessage);
+public slots:
+ void processData(const QString &data);
+private:
+ QScriptEngine *engine;
+ QStringList suggestions;
+};
+
+} // QT_PLACES_NAMESPACE
+
+#endif // QPLACEJSONTEXTPREDICTIONPARSER_H