42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include "AboutDialog.h"
|
|
#include "ui_AboutDialog.h"
|
|
#include "AuthManager.h"
|
|
|
|
AboutDialog::AboutDialog(const QString& appName, const QString& version,
|
|
const QString& algoVersion,
|
|
QWidget *parent)
|
|
: QDialog(parent)
|
|
, ui(new Ui::AboutDialog)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
// 设置信息区域列宽比例 标题:内容 = 1:3
|
|
ui->infoGrid->setColumnStretch(0, 1);
|
|
ui->infoGrid->setColumnStretch(1, 2);
|
|
// 设置窗口标题
|
|
setWindowTitle(QString("关于 %1").arg(appName));
|
|
|
|
// 填充数据
|
|
ui->labelAppName->setText(appName);
|
|
ui->labelVersion->setText(version);
|
|
ui->labelMachineCode->setText(QString::fromStdString(AuthManager::GetMachineCode()));
|
|
ui->labelCpuSerial->setText(QString::fromStdString(AuthManager::GetCpuSerial()));
|
|
ui->labelDiskSerial->setText(QString::fromStdString(AuthManager::GetDiskSerial()));
|
|
|
|
// 算法版本
|
|
if (algoVersion.isEmpty()) {
|
|
ui->labelAlgoVersionTitle->hide();
|
|
ui->labelAlgoVersion->hide();
|
|
} else {
|
|
ui->labelAlgoVersion->setText(algoVersion);
|
|
}
|
|
|
|
// 连接关闭按钮
|
|
connect(ui->btnClose, &QPushButton::clicked, this, &QDialog::accept);
|
|
}
|
|
|
|
AboutDialog::~AboutDialog()
|
|
{
|
|
delete ui;
|
|
}
|