73 if(p_sInput.size() <= 0)
76 p_qListCommandsParsed.clear();
80 if(QString::compare(p_sInput.at(0), QString(
"{")) == 0)
85 qDebug() <<
"JSON command recognized";
87 QJsonObject t_jsonObjectCommand;
88 QJsonObject t_jsonObjectParameters;
89 QJsonDocument t_jsonDocument(QJsonDocument::fromJson(p_sInput.toUtf8()));
92 if(t_jsonDocument.isObject() && t_jsonDocument.object().value(QString(
"commands")) != QJsonValue::Undefined)
93 t_jsonObjectCommand = t_jsonDocument.object().value(QString(
"commands")).toObject();
98 QJsonObject::Iterator it;
99 QJsonObject::Iterator itParam;
100 for(it = t_jsonObjectCommand.begin(); it != t_jsonObjectCommand.end(); ++it)
103 qInfo(
"%s\r\n", it.key().toUtf8().constData());
108 m_rawCommand = t_rawCommand;
109 t_jsonObjectParameters = it.value().toObject();
112 p_qListCommandsParsed.push_back(it.key());
115 for(itParam= t_jsonObjectParameters.begin(); itParam != t_jsonObjectParameters.end(); ++itParam)
117 qInfo(
" %s", itParam.value().toString().toUtf8().constData());
119 m_rawCommand.pValues().append(itParam.value().toString());
131 QStringList t_qCommandList = p_sInput.split(
" ");
134 qInfo(
"%s\r\n", t_qCommandList[0].toUtf8().constData());
136 if(!
exists(t_qCommandList[0]))
142 RawCommand t_rawCommand(t_qCommandList[0],
false);
143 m_rawCommand = t_rawCommand;
146 p_qListCommandsParsed.push_back(t_qCommandList[0]);
148 if(t_qCommandList.size() > 1)
151 for(qint32 i = 1; i < t_qCommandList.size(); ++i)
153 qInfo(
" %s", t_qCommandList[i].toUtf8().constData());
154 m_rawCommand.pValues().append(t_qCommandList[i]);