summaryrefslogtreecommitdiff
path: root/src/plugins/places/nokia/qplacejsontextpredictionparser.h
blob: be0e89705782207fd35c159b901590ef301a8678 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef QPLACEJSONTEXTPREDICTIONPARSER_H
#define QPLACEJSONTEXTPREDICTIONPARSER_H

#include <QObject>
#include <QStringList>

#include <qmobilityglobal.h>

class QScriptEngine;

QTM_BEGIN_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;
};

QTM_END_NAMESPACE

#endif // QPLACEJSONTEXTPREDICTIONPARSER_H