Newer
Older
CasicBioRecNew / SettingForm.cpp
#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();
}