aboutsummaryrefslogtreecommitdiff
path: root/lib/about/aboutdialog.cpp
blob: 99fb7ced3511db4fc865668af681e5841aa8349b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 * 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 <version.h>

// 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("<h2>smolbote %1</h2>"
                               "<p><i>yet another no-frills browser</i></p>"
                               "<p>This program is free software, see <i>License</i> for more information.</p>")
                                .arg(qApp->applicationVersion()));

    ui->licenseLabel->setText(tr("<p>Copyright 2017 - 2019 aqua</p>"
                                 "<p>This program is free software, and you are welcome to use it under the conditions set by the GNU GPLv3.<br>"
                                 "This is a short summary: <ul>"
                                 "<li> the freedom to use the software for any purpose,</li>"
                                 "<li> the freedom to change the software to suit your needs,</li>"
                                 "<li> the freedom to share the software with anyone,</li>"
                                 "<li> the freedom to share the changes you make, and</li>"
                                 "<li> the responsibility to grant the same freedoms when sharing the software.</li>"
                                 "</ul>"
                                 "<p>This program is distributed in the hope that it will be useful, but without any warranty.</p>"
                                 "<p>You can read the full terms of the license on <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>the GNU website</a>.</p>"));

    ui->detailsLabel->setText(tr("<p>Version " poi_Version "</p>"
                                 "<p>Compiled with " compiler "</p>"
                                 "<p>Libraries: <ul>"
                                 "<li><a href='https://www.qt.io/'>Qt5</a> " QT_VERSION_STR "</li>"
                                 "<li>spdlog</li>"
                                 "<li><a href='https://github.com/Taywee/args'>args.hxx</a></li>"
                                 "<li><a href='https://github.com/itay-grudev/SingleApplication'>SingleApplication</a></li>"
#ifdef CONFIG_USEPLASMA
                                 "<li><a href='https://community.kde.org/Frameworks'>KDE Frameworks</a></li>"
#endif
#ifdef CONFIG_USEBREAKPAD
                                 "<li><a href='https://chromium.googlesource.com/breakpad/breakpad'>Breakpad</a></li>"
#endif
                                 "</ul></p>"));

}

AboutDialog::~AboutDialog()
{
    delete ui;
}