1. add int, double reading in JsonProcessor
This commit is contained in:
@@ -138,6 +138,22 @@ void JsonProcessor::jsonGetStrValue(QJsonObject obj, QString paramName, QString
|
||||
{ paramValue = val; }
|
||||
}
|
||||
|
||||
int JsonProcessor::jsonGetIntValue(QJsonObject obj, QString paramName, QString jsonObjName)
|
||||
{
|
||||
QJsonValue val = obj[paramName];
|
||||
if (val == QJsonValue::Null)
|
||||
{ throw(ErrInJsonSet(jsonPath, jsonObjName, paramName, "parameter is missing")); }
|
||||
return val.toInt();
|
||||
}
|
||||
|
||||
double JsonProcessor::jsonGetDoubleValue(QJsonObject obj, QString paramName, QString jsonObjName)
|
||||
{
|
||||
QJsonValue val = obj[paramName];
|
||||
if (val == QJsonValue::Null)
|
||||
{ throw(ErrInJsonSet(jsonPath, jsonObjName, paramName, "parameter is missing")); }
|
||||
return val.toDouble();
|
||||
}
|
||||
|
||||
|
||||
void JsonProcessor::jsonSetComPortSettings(QString jsonObjName, QJsonObject obj, comSettings_t &com)
|
||||
{
|
||||
|
||||
@@ -30,6 +30,8 @@ public:
|
||||
virtual void jsonSaveComPortSettings(QJsonObject &obj, comSettings_t &com);
|
||||
|
||||
virtual void jsonGetStrValue(QJsonObject obj, QString paramName, QString ¶mValue, QString jsonObjName);
|
||||
virtual int jsonGetIntValue(QJsonObject obj, QString paramName, QString jsonObjName);
|
||||
virtual double jsonGetDoubleValue(QJsonObject obj, QString paramName, QString jsonObjName);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user