if(!settingWindow->configIniSettings->value("/MES/uploadMes").toBool()){ return; }
时间: 2024-04-05 18:32:49 浏览: 10
这是一段 C++ 代码,其中包含了一个条件语句。它的意思是,如果配置文件中的 uploadMes 参数为 false,那么就直接返回,不进行后面的操作。其中 settingWindow 是一个指向窗口对象的指针,configIniSettings 是窗口对象中的一个配置文件对象,value("/MES/uploadMes") 是获取配置文件中 MES 节点下的 uploadMes 参数的值。
相关问题
QJsonObject jsonObject; QJsonObject cameraQCVoListObject; QJsonArray cameraQCVoList; QJsonArray testItemList; QJsonDocument jsonDocument; QJsonObject testSubItem; QJsonArray testSubItemList; QDir dir(exeDir + "/mesUpload"); if(!dir.exists()) { dir.mkdir(dir.path()); } cameraQCVoListObject["barcode"] = ui->barcodeLineEdit->text(); cameraQCVoListObject["supplierName"] = "丘钛"; cameraQCVoListObject["opcode"] = "NTC测试"; cameraQCVoListObject["result"] = result; cameraQCVoListObject["factoryName"] = "昆山工厂"; cameraQCVoListObject["line"] = settingWindow->configIniSettings->value("/MES/Line").toString(); cameraQCVoListObject["deviceid"] = "001"; cameraQCVoListObject["empid"] = settingWindow->configIniSettings->value("/MES/empid").toString(); cameraQCVoListObject["equipmentNumber"] = "001"; cameraQCVoListObject["testStation"] = "NTC测试"; cameraQCVoListObject["testType"] = "后段测试"; cameraQCVoListObject["lotNumber"] = settingWindow->configIniSettings->value("/MES/lotNumber").toString(); cameraQCVoListObject["programVersion"] = "20230608"; cameraQCVoListObject["partNumber"] = settingWindow->configIniSettings->value("/MES/partNumber").toString(); QString configIniString = settingWindow->configIniSettings->value("/MES/lotNumber").toString(); cameraQCVoListObject["wo"] = configIniString.mid(0, configIniString.length() - 3); cameraQCVoListObject["partspec"] = settingWindow->configIniSettings->value("/MES/partspec").toString(); cameraQCVoListObject["ip"] = getHostIpAddress(); cameraQCVoListObject["mac"] = getHostMacAddress(); testSubItemList.append(testItem(settingWindow->configIniSettings->value("/Power/" + getModelName() + "/ntcResistUpperLimit").toString(), settingWindow->configIniSettings->value("/Power/" + getModelName() + "/ntcResistLowerLimit").toString(), QString::asprintf("%f", ntc_value), "ntc_value")); testSubItem["testSubItem"] = testSubItemList; testSubItem["testItemName"] = "功耗"; testItemList.append(testSubItem); cameraQCVoListObject["testItemList"] = testItemList; cameraQCVoList.append(cameraQCVoListObject); jsonObject["dataType"] = "cameraQCVoList"; jsonObject["appKey"] = "fe903ca34c4f6ac12bdfd3bb4000cdde"; jsonObject["cameraQCVoList"] = cameraQCVoList; jsonDocument.setObject(jsonObject); QFile myfile(dir.path() + "/mesUpload.json"); myfile.open(QIODevice::WriteOnly|QIODevice::Text); myfile.write(jsonDocument.toJson()); myfile.close();
这是一段 C++ 代码,看起来是将一些测试结果以 JSON 格式保存到一个文件中。其中使用了 Qt 库中的 QJsonObject、QJsonArray、QJsonDocument 等类来操作 JSON 数据。具体来说,代码中首先创建了一个 jsonObject 对象,并向其中添加了一些键值对。其中 dataType 键的值为 cameraQCVoList,表示这是一个摄像头质量控制的测试结果。然后,将一些测试结果以 QJsonArray 的形式添加到 cameraQCVoListObject 对象中,包括 barcode、supplierName、opcode、result、factoryName、line、deviceid、empid、equipmentNumber、testStation、testType、lotNumber、programVersion、partNumber、wo、partspec、ip、mac 等键值对。接着,将一个名为 testSubItem 的 QJsonObject 对象添加到 cameraQCVoListObject 中,并向其中添加了一些键值对,包括 testSubItem 和 testItemName。最后,将 cameraQCVoListObject 添加到 cameraQCVoList 数组中,再将 jsonObject 对象中的一些键值对添加进去,并使用 QJsonDocument 类将 jsonObject 对象转换为 JSON 格式的字符串,最后将字符串写入到一个名为 mesUpload.json 的文件中。
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@gitee.com:rdfcv/mes-LHZ.git'
这个错误提示意味着你的本地分支和远程分支不一致,无法快速合并。这通常是因为你在本地进行了更改,而远程分支也已经被其他人更新了。为了解决这个问题,你可以使用以下方法:
1. 首先,使用git pull命令将远程分支的更改合并到本地分支中。
2. 然后,解决任何冲突并提交更改。
3. 最后,使用git push命令将本地分支的更改推送到远程分支中。