2013-10-08 21:16:57 +02:00

41 lines
880 B
C++

#include "response_parser.h"
#include <QtScript>
#include <QDebug>
ResponseParser::ResponseParser(QObject *parent) :
QObject(parent),error(false),numResults(-1)
{
}
bool ResponseParser::responseError()
{
return error;
}
qint32 ResponseParser::getNumResults()
{
return numResults;
}
void ResponseParser::loadJSONResponse(const QString &response)
{
QScriptEngine engine;
QScriptValue sc;
sc = engine.evaluate("(" + response + ")");
if (!sc.property("error").isValid() && sc.property("error").toString() != "OK")
{
error = true;
qDebug("Error detected");
}
else
{
error = false;
if(sc.property("number_of_total_results").isValid())
numResults = sc.property("number_of_total_results").toString().toInt();// sc.property("number_of_total_results").toInt32();
else
qDebug() << sc.property("oops").toString();
}
}