emsApplication/applications/emsConfigurer/aboutdialog.cpp

78 lines
2.0 KiB
C++

#include "aboutdialog.h"
#include "ui_aboutdialog.h"
#include <QPixmap>
#include <QIcon>
#include <QPushButton>
#include <QStandardItemModel>
#include <QDate>
#include <QFont>
#define MAJOR_VERSION 1
#define MINOR_VERSION 0
#define BUILD_VERSION 0
AboutDialog::AboutDialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::AboutDialog)
{
ui->setupUi(this);
this->setWindowIcon(QIcon(":/images/icon.png"));
this->setWindowTitle(tr("About EMU Configurer Kit"));
QPixmap pixmap(":/images/hj-net.png");
pixmap = pixmap.scaled(250, 75, Qt::KeepAspectRatio, Qt::SmoothTransformation); // 按比例缩放
ui->label_logo->setPixmap(pixmap);
ui->buttonBox->clear();
QPushButton *okButton = ui->buttonBox->addButton(QDialogButtonBox::Ok);
okButton->setFixedSize(100, 30);
QFont font("Arial", 14, QFont::Bold);
ui->productName->setFont(font);
ui->productName->setText(QString(tr("Configurer Kit for EMU Host")));
QStandardItemModel *model = new QStandardItemModel(this);
QString version = QString(tr("Version %1.%2.%3")).arg(MAJOR_VERSION).arg(MINOR_VERSION).arg(BUILD_VERSION);
QString formattedDate;
QDate date = QDate::fromString(__DATE__, "MMM dd yyyy");
if (date.isValid())
{
formattedDate = date.toString("yyyy-MM-dd"); // 输出格式: 2024-11-12
formattedDate += QString(" %1").arg(__TIME__);
}
else
{
formattedDate = "Invalid Date";
}
QString compileDate = QString(tr("Compiled on %1"))
.arg(formattedDate);
// 添加一些字符串到模型中
QStringList stringList;
stringList << version
<< compileDate;
// 将每个字符串作为 QStandardItem 添加到模型中
for (const QString &str : stringList)
{
QStandardItem *item = new QStandardItem(str);
model->appendRow(item);
}
// 将模型设置到 QListView
ui->listView->setModel(model);
setFixedSize(640, 480);
}
AboutDialog::~AboutDialog()
{
delete ui;
}