58 lines
1.3 KiB
C++
58 lines
1.3 KiB
C++
#include "aboutdialog.h"
|
|
#include "ui_aboutdialog.h"
|
|
|
|
#include <QDate>
|
|
|
|
AboutDialog::AboutDialog(QWidget *parent)
|
|
: QDialog(parent)
|
|
, ui(new Ui::AboutDialog)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
//version date time compiler arch
|
|
|
|
const QString version(QCoreApplication::applicationVersion());
|
|
const QString date(QDate::currentDate().toString("ddd MMMM d yy"));
|
|
const QString time(QTime::currentTime().toString("h:m ap"));
|
|
const QString compiler(QString("MSVC %1").arg(_MSC_VER));
|
|
const QString arch(GetCompilerArch());
|
|
|
|
const QString subbedSrc = ui->label_About->text()
|
|
.arg(version)
|
|
.arg(date)
|
|
.arg(time)
|
|
.arg(compiler)
|
|
.arg(arch);
|
|
ui->label_About->setText(subbedSrc);
|
|
}
|
|
|
|
|
|
QString AboutDialog::GetCompilerArch() const
|
|
{
|
|
#if defined(_M_X64)
|
|
return "x64 (AMD64)";
|
|
#elif defined(_M_IX86)
|
|
return "x86 (32-bit)";
|
|
#elif defined(_M_ARM64)
|
|
return "ARM64";
|
|
#elif defined(_M_ARM)
|
|
return "ARM32";
|
|
#else
|
|
return "unknown";
|
|
#endif
|
|
}
|
|
|
|
AboutDialog::~AboutDialog()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void AboutDialog::on_buttonBox_clicked(QAbstractButton *button)
|
|
{
|
|
if (button->text() == "Close")
|
|
{
|
|
close();
|
|
}
|
|
}
|
|
|