GrabBag/AppUtils/UICommon/Src/AboutDialog.cpp

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