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