/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://neueland.iserlohn-fortress.net/smolbote.hg * * SPDX-License-Identifier: GPL-3.0 */ #include "aboutdialog.h" #include "ui_aboutdialog.h" #include "version.h" #include // The extra level of indirection will allow the preprocessor to expand the macros before they are converted to strings. #define STR_HELPER(x) #x #define STR(x) STR_HELPER(x) // compiler // clang also defines __GNUC__, so we need to check for clang first #if defined(__clang__) #define compiler "Clang " __clang_version__ #elif defined(__GNUC__) #define compiler "GCC " __VERSION__ #else #define compiler "unknown compiler"; #endif // libconfig #define LIBCONFIG_VERSION_STR STR(LIBCONFIGXX_VER_MAJOR) "." STR(LIBCONFIGXX_VER_MINOR) "." STR(LIBCONFIGXX_VER_REVISION) AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::AboutDialog) { setAttribute(Qt::WA_DeleteOnClose, true); ui->setupUi(this); ui->icon->setPixmap(qApp->windowIcon().pixmap(72, 72)); auto *aboutLabel = new QLabel(this); aboutLabel->setWordWrap(true); aboutLabel->setText(tr("

smolbote " SMOLBOTE_VERSION "

" "

yet another no-frills browser

")); ui->toolBox->addItem(aboutLabel, tr("About")); auto *licenseLabel = new QLabel(this); licenseLabel->setWordWrap(true); licenseLabel->setText(tr("

Copyright (C) 2017 Xian Nox

" "

This program is free software, and you are welcome to use it under the conditions set by the GNU GPLv3:" "

" "

You can find the full license text in LICENSE.md.

")); ui->toolBox->addItem(licenseLabel, tr("License")); auto *libsLabel = new QLabel(this); libsLabel->setWordWrap(true); libsLabel->setText(tr("

Version " SMOLBOTE_DESCRIBE "

" "

Branch: " SMOLBOTE_BRANCH "
" "Compiled with " compiler "

" "

")); ui->toolBox->addItem(libsLabel, tr("Details")); } AboutDialog::~AboutDialog() { delete ui; }