#include "torquedialog.h"
#include "ui_torquedialog.h"
#include <QPainter>
#include <QDir>
#include <QSettings>

TorqueDialog::TorqueDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::TorqueDialog),
    isConfirmed(false)
{
    ui->setupUi(this);
    this->setWindowFlags(Qt::FramelessWindowHint);      //设置无边框
    setAttribute(Qt::WA_TranslucentBackground,true);
    ui->originalPasswordTips_Label->setVisible(false);
    //this->setWindowFlags(Qt::Dialog);

}

TorqueDialog::~TorqueDialog()
{
    delete ui;
}

bool TorqueDialog::getConfirmState()
{
    return isConfirmed;
}

void TorqueDialog::on_cancel_Btn_clicked()
{
    isConfirmed = false;
    this->close();
}


void TorqueDialog::on_confirm_Btn_clicked()
{
    QString originalPassword = ui->originalPassword_LineEdit->text();
    QString dirPath = "./DependFile/conf/";
    QDir confdir(dirPath);
    if(!confdir.exists())
        confdir.mkdir(dirPath);
    QString confFile(dirPath + "IDconf.ini");
    QSettings iniSetting(confFile, QSettings::IniFormat);
    QString password = iniSetting.value("password").toString();
    this->setWindowModality(Qt::WindowModal);
    //CalibrateDlg dlg(this);

    if(password != originalPassword)
    {
        ui->originalPasswordTips_Label->setText(tr("密码输入错误"));
        ui->originalPasswordTips_Label->setVisible(true);
        return ;
    }
    else
        isConfirmed = true;
    this->close();
}

void TorqueDialog::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event)
    QPainter painter(this);
    painter.fillRect(rect(),QColor(0,0,0,100));
}