Sanguine_Studio/app/aboutdialog.cpp
2025-12-14 21:37:14 -05:00

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