1. add int, double reading in JsonProcessor

This commit is contained in:
2026-05-20 17:30:28 +03:00
parent 10b631bc07
commit 77aad51ebf
5 changed files with 90 additions and 73 deletions

View File

@@ -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)
{

View File

@@ -30,6 +30,8 @@ public:
virtual void jsonSaveComPortSettings(QJsonObject &obj, comSettings_t &com);
virtual void jsonGetStrValue(QJsonObject obj, QString paramName, QString &paramValue, QString jsonObjName);
virtual int jsonGetIntValue(QJsonObject obj, QString paramName, QString jsonObjName);
virtual double jsonGetDoubleValue(QJsonObject obj, QString paramName, QString jsonObjName);
private: