#include "settingeditor.h"#include "ui_settingeditor.h"SettingEditor::SettingEditor(QWidget *parent) :QDialog(parent),ui(new Ui::SettingEditor){ui->setupUi(this);this->setWindowTitle(tr("Settings"));QSettings setting("TexasSolver", "Setting");setting.beginGroup("solver");QString language_str = setting.value("language").toString();if(language_str == "EN"){this->ui->languageBox->setCurrentIndex(0);}else if(language_str == "CN"){this->ui->languageBox->setCurrentIndex(1);}else{qDebug().noquote() << tr("Unknown language: ") << language_str << tr("Setting fail");}int dump_round = setting.value("dump_round").toInt();if(dump_round > 0 && dump_round < 4){this->ui->roundBox->setCurrentIndex(dump_round - 1);}else{qDebug().noquote() << tr("dump round error: ") << dump_round;}this->initized = true;}SettingEditor::~SettingEditor(){delete ui;}void SettingEditor::on_confirmBox_accepted(){QSettings setting("TexasSolver", "Setting");setting.beginGroup("solver");QString lang = this->ui->languageBox->currentText();QString language_str;if(lang == "English"){language_str = "EN";}else if(lang == "Chinese"){language_str = "CN";}else{qDebug().noquote() << tr("Unknown language: ") << lang << tr("Setting fail");}setting.setValue("language",language_str);int round = this->ui->roundBox->currentText().toInt();setting.setValue("dump_round",round);}void SettingEditor::on_languageBox_currentIndexChanged(int index){if(!initized)return;QString message = tr("Restart program to make language selection effective.");qDebug().noquote() << message;QMessageBox msgBox;msgBox.setText(message);msgBox.exec();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型