#include "lts_info_dialog.h" #include "ui_lts_info_dialog.h" #include #include #include #ifndef LTS_VERSION_MAJOR #define LTS_VERSION_MAJOR "undefined" #endif #ifndef LTS_VERSION_MINOR #define LTS_VERSION_MINOR "undefined" #endif #ifndef LTS_VERSION_PATCH #define LTS_VERSION_PATCH "undefined" #endif #ifndef LTS_VERSION_DATE #define LTS_VERSION_DATE "undefined" #endif #ifndef JENKINS_BUILD_NUMBER #define JENKINS_BUILD_NUMBER "unknown" #endif static const char ver_major[] = LTS_VERSION_MAJOR; static const char ver_minor[] = LTS_VERSION_MINOR; static const char ver_patch[] = LTS_VERSION_PATCH; static const char ver_date[] = LTS_VERSION_DATE; static const char ver_jenkins[] = JENKINS_BUILD_NUMBER; namespace LtsWidgets { LtsInfoDialog::LtsInfoDialog(QWidget *parent) : LtsFramelessDialog(parent) , m_ui(new Ui::LtsInfoDialog) { m_ui->setupUi(this); QFont f = font(); f.setBold(true); m_ui->lblVersion->setFont(f); m_ui->lblDate->setFont(f); const QString versionString = QStringLiteral("%1.%2-%3 (rev: %4)") .arg(QString::fromLatin1(ver_major), QString::fromLatin1(ver_minor), QString::fromLatin1(ver_jenkins), QString::fromLatin1(ver_patch)); m_ui->lblVersion->setText(versionString); m_ui->lblDate->setText(QString::fromLatin1(ver_date)); QString projectLogoFilename(QStringLiteral(":project/login_logo.png")); if (!QFile(projectLogoFilename).exists()) projectLogoFilename = QStringLiteral(":/project/logo.png"); QPixmap pixmap(projectLogoFilename); if (pixmap.isNull()) { qWarning() << "LtsInfoDialog: project logo missing or is not an valid image " << projectLogoFilename; } else { int max = m_ui->lblProjectLogo->maximumHeight(); pixmap = pixmap.scaled(999, max * 0.85f, Qt::KeepAspectRatio, Qt::SmoothTransformation); m_ui->lblProjectLogo->setPixmap(pixmap); } connect(m_ui->pbClose, &QPushButton::clicked, this, &LtsInfoDialog::close); } LtsInfoDialog::~LtsInfoDialog() { delete m_ui; } }