mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-12-16 19:43:32 +08:00
v2.1.3
This commit is contained in:
@ -125,6 +125,39 @@
|
||||
struGrabberRTParams.fscParams = m_struFSContext;
|
||||
struGrabberRTParams.lscParam = m_struLSContext;
|
||||
struGrabberRTParams.apsParams = m_struAcqPosition;
|
||||
|
||||
|
||||
struGrabberRTParams.issavedark=false;
|
||||
// if (m_qjoJObj!= NULL) 判断m_qjoJObj是否有值
|
||||
if (m_qjoJObj.contains("savedark")== true) {
|
||||
QJsonValue savedarkValue = m_qjoJObj.value("savedark");
|
||||
// 判断 QJsonValue 的类型,并提取布尔值
|
||||
if (savedarkValue.isBool()) {
|
||||
struGrabberRTParams.issavedark = savedarkValue.toBool();
|
||||
qDebug() << "Found 'savedark' as boolean. Set issavedark to:" << struGrabberRTParams.issavedark;
|
||||
} else if (savedarkValue.isString()) {
|
||||
// 如果 JSON 中存储的是字符串 "true" 或 "false"
|
||||
QString savedarkStr = savedarkValue.toString();
|
||||
if (savedarkStr.compare("true", Qt::CaseInsensitive) == 0) {
|
||||
struGrabberRTParams.issavedark = true;
|
||||
qDebug() << "Found 'savedark' as string 'true'. Set issavedark to:" << struGrabberRTParams.issavedark;
|
||||
} else if (savedarkStr.compare("false", Qt::CaseInsensitive) == 0) {
|
||||
struGrabberRTParams.issavedark = false;
|
||||
qDebug() << "Found 'savedark' as string 'false'. Set issavedark to:" << struGrabberRTParams.issavedark;
|
||||
} else {
|
||||
qDebug() << "Warning: 'savedark' field has an unexpected string value:" << savedarkStr;
|
||||
// 如果值不是 "true" 或 "false",可以保持默认值或根据业务逻辑处理
|
||||
}
|
||||
} else {
|
||||
qDebug() << "Warning: 'savedark' field is neither boolean nor string. Value type:" << savedarkValue.type();
|
||||
// 可以选择保持默认值,或者根据需要抛出错误
|
||||
}
|
||||
}else {
|
||||
qDebug()<<"warning no savedark fied";
|
||||
}
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user