/* * 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/gitea/aqua/smolbote * * SPDX-License-Identifier: GPL-3.0 */ #include "aboutdialog.h" #include "ui_aboutdialog.h" #include #include #include // 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__ #elif defined(_MSC_VER) #define compiler "MSVC" #else #define compiler "unknown compiler" #endif 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)); ui->aboutLabel->setText(tr("

smolbote %1

" "

yet another no-frills browser

" "

This program is free software, see License for more information.

" "

This program uses free software: Qt " QT_VERSION_STR " and Boost " BOOST_LIB_VERSION "

") .arg(qApp->applicationVersion())); ui->licenseLabel->setText(tr("

Copyright 2017 - 2018 aqua

" "

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

    " "
  • the freedom to use the software for any purpose,
  • " "
  • the freedom to change the software to suit your needs,
  • " "
  • the freedom to share the software with anyone,
  • " "
  • the freedom to share the changes you make, and
  • " "
  • the responsibility to grant the same freedoms when sharing the software.
  • " "
" "

This program is distributed in the hope that it will be useful, but without any warranty.

")); ui->detailsLabel->setText(tr("

Version " poi_Describe "

" "

Build " poi_Build "

" "

Compiled with " compiler "

")); } AboutDialog::~AboutDialog() { delete ui; } void AboutDialog::addPlugin(const QString &name, const QString &author, const QString &shortcut) { auto index = ui->pluginsTable->rowCount(); ui->pluginsTable->setRowCount(index + 1); ui->pluginsTable->setItem(index, 0, new QTableWidgetItem(name)); ui->pluginsTable->setItem(index, 1, new QTableWidgetItem(author)); ui->pluginsTable->setItem(index, 2, new QTableWidgetItem(shortcut)); }