1 Star 23 Fork 6

icybee / TexasSolver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
settingeditor.cpp 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
bupticybee 提交于 2021-10-28 09:42 . :new:finish setting ui
#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();
}
C++
1
https://gitee.com/icybee/TexasSolver.git
git@gitee.com:icybee/TexasSolver.git
icybee
TexasSolver
TexasSolver
master

搜索帮助