2024-11-25 17:15:44 +08:00

67 lines
1.6 KiB
C++

#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));
}