#include "SettingForm.h" #include "ui_SettingForm.h" #pragma execution_character_set("utf-8") SettingForm::SettingForm(QWidget *parent) : QWidget(parent), ui(new Ui::SettingForm) { ui->setupUi(this); // 加载css文件设置控件样式 QFile file(QApplication::applicationDirPath() + "/qss/setting.css"); if (file.open(QFile::ReadOnly)) { QString qssStr = QLatin1String(file.readAll()); this->setStyleSheet(qssStr); file.close(); } ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); ui->scrollContents->setMinimumWidth(SettingConfig::getInstance().WINDOW_WIDTH); ui->basicBox->setMinimumWidth(SettingConfig::getInstance().WINDOW_WIDTH - 140); ui->btnSetDialog->button(QDialogButtonBox::Ok)->setText("确定"); this->initDefaultSetting(); } SettingForm::~SettingForm() { delete ui; } void SettingForm::initDefaultSetting() { ui->iptLogPath->setText(SettingConfig::getInstance().LOG_FILE); ui->iptLogPath->setReadOnly(true); ui->selectRecogMod->addItem(QString("人脸识别"), 1); ui->selectRecogMod->addItem(QString("虹膜识别"), 2); ui->selectRecogMod->addItem(QString("双认证"), 3); ui->selectRecogMod->addItem(QString("任意认证"), 4); ui->selectRecogMod->setCurrentIndex(SettingConfig::getInstance().RECOG_TYPE - 1); } void SettingForm::on_btnBack_clicked() { emit backToHomePage(); } void SettingForm::on_btnHome_clicked() { emit backToHomePage(); } void SettingForm::on_btnSetDialog_accepted() { SettingConfig::getInstance().RECOG_TYPE = ui->selectRecogMod->currentIndex() + 1; SettingConfig::getInstance().setProperty("recognize", "recogType", QString::number(ui->selectRecogMod->currentIndex() + 1)); emit backToHomePage(); }