87 if(p_sInput.size() <= 0)
90 p_qListCommandsParsed.clear();
94 if(QString::compare(p_sInput.at(0), QString(
"{")) == 0)
99 qDebug() <<
"JSON command recognized";
101 QJsonObject t_jsonObjectCommand;
102 QJsonObject t_jsonObjectParameters;
103 QJsonDocument t_jsonDocument(QJsonDocument::fromJson(p_sInput.toUtf8()));
106 if(t_jsonDocument.isObject() && t_jsonDocument.object().value(QString(
"commands")) != QJsonValue::Undefined)
107 t_jsonObjectCommand = t_jsonDocument.object().value(QString(
"commands")).toObject();
112 QJsonObject::Iterator it;
113 QJsonObject::Iterator itParam;
114 for(it = t_jsonObjectCommand.begin(); it != t_jsonObjectCommand.end(); ++it)
117 qInfo(
"%s\r\n", it.key().toUtf8().constData());
122 m_rawCommand = t_rawCommand;
123 t_jsonObjectParameters = it.value().toObject();
126 p_qListCommandsParsed.push_back(it.key());
129 for(itParam= t_jsonObjectParameters.begin(); itParam != t_jsonObjectParameters.end(); ++itParam)
131 qInfo(
" %s", itParam.value().toString().toUtf8().constData());
133 m_rawCommand.pValues().append(itParam.value().toString());
145 QStringList t_qCommandList = p_sInput.split(
" ");
148 qInfo(
"%s\r\n", t_qCommandList[0].toUtf8().constData());
150 if(!
exists(t_qCommandList[0]))
156 RawCommand t_rawCommand(t_qCommandList[0],
false);
157 m_rawCommand = t_rawCommand;
160 p_qListCommandsParsed.push_back(t_qCommandList[0]);
162 if(t_qCommandList.size() > 1)
165 for(qint32 i = 1; i < t_qCommandList.size(); ++i)
167 qInfo(
" %s", t_qCommandList[i].toUtf8().constData());
168 m_rawCommand.pValues().append(t_qCommandList[i]);