修改设置界面为独立弹窗

This commit is contained in:
Mike Solar
2023-08-01 15:22:48 +08:00
parent ca35018346
commit 9b53ef9764
20 changed files with 319 additions and 472 deletions

View File

@ -70,12 +70,6 @@ RequestBodyBase::RequestBodyBase(){
exit(1);
}
release=obj_root.value("release").toString();
if(obj_root.value("version")==QJsonValue::Undefined){
QMessageBox::warning(nullptr, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
exit(1);
}
version=obj_root.value("version").toString();
device_id=obj_root.value("device_id").toString();
}else{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QMessageBox::warning(nullptr, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
@ -113,30 +107,14 @@ RequestBodyBase::RequestBodyBase(){
default:
os_version="Unknown";
}
//<2F><><EFBFBD><EFBFBD>device_id<EFBFBD>ǿ<EFBFBD>ֵ
if(device_id.isEmpty()){
//<2F><>ȡMachineGUID<49><44>ȡMD5<44><35>Ϊdevice_id
QByteArray hash = QCryptographicHash::hash(getMachineGUID().toUtf8(), QCryptographicHash::Md5);
device_id=hash.toHex();
infFile=new QFile(dir + "/config/information.kmd");
if(!infFile->open(QIODevice::WriteOnly|QIODevice::Text)){
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QMessageBox::warning(nullptr, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"));
infFile->close();
delete infFile;
exit(1);
}
//<2F><><EFBFBD><EFBFBD>json<6F><6E><EFBFBD><EFBFBD>
QJsonValue value=device_id;
QJsonObject obj_root = qJsonDocument.object();
obj_root.insert("device_id",value);
qJsonDocument.setObject(obj_root);
//д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
infFile->write(qJsonDocument.toJson());
//<2F>ر<EFBFBD><D8B1>ļ<EFBFBD>;
infFile->close();
delete infFile;
}
//<2F><>ȡMachineGUID<EFBFBD><EFBFBD>ȡMD5<EFBFBD><EFBFBD>Ϊdevice_id
QByteArray hash = QCryptographicHash::hash(getMachineGUID().toUtf8(), QCryptographicHash::Md5);
device_id = hash.toHex();
//<2F><><EFBFBD><EFBFBD>json<6F><6E><EFBFBD><EFBFBD>
QJsonValue value = device_id;
QJsonObject obj_root = qJsonDocument.object();
obj_root.insert("device_id", value);
qJsonDocument.setObject(obj_root);
QJsonValue os_json(this->os);
QJsonValue os_version_json(this->os_version);
QString key_hash = QCryptographicHash::hash(QString(KEY).toUtf8(), QCryptographicHash::Md5).toHex();
@ -145,7 +123,7 @@ RequestBodyBase::RequestBodyBase(){
sign = sign_byte.toHex();
QJsonValue sign_json(sign);
QJsonValue requestId_json=QJsonValue(request_id);
QJsonObject obj_root=qJsonDocument.object();
obj_root=qJsonDocument.object();
//<2F><><EFBFBD><EFBFBD>request_id
obj_root.insert(QString::fromLocal8Bit("request_id"),requestId_json);
obj_root.insert(QString::fromLocal8Bit("os"), os_json);