#include "response_parser.h" #include #include 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; numResults = -2; 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 numResults = -3; qDebug() << sc.property("number_of_total_results").toString(); } }