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: git://neueland.iserlohn-fortress.net/smolbote.git
*
* SPDX-License-Identifier: GPL-3.0
*/
#include "aboutdialog.h"
#include "ui_aboutdialog.h"
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));
QLabel *aboutLabel = new QLabel(this);
aboutLabel->setWordWrap(true);
aboutLabel->setText(tr("<h2>smolbote %1</h2>"
"<p><i>yet another Qute browser</i></p>")
.arg(qApp->applicationVersion()));
ui->toolBox->addItem(aboutLabel, tr("About"));
QLabel *licenseLabel = new QLabel(this);
licenseLabel->setWordWrap(true);
licenseLabel->setText(tr("<p>Copyright (C) 2017 Xian Nox</p>"
"<p>This program is free software, and you are welcome to use it under the conditions set by the GNU GPLv3:"
"<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>You can find the full license text in LICENSE.md.</p>"));
ui->toolBox->addItem(licenseLabel, tr("License"));
QLabel *libsLabel = new QLabel(this);
libsLabel->setWordWrap(true);
libsLabel->setText(tr("<h3>Version %1</h3>"
"<p>"
"Based on Qt " QT_VERSION_STR "<br>"
"Compiled with %2"
"</p>"
"<p><ul>"
"<li>Qt %3</li>"
"<li>libconfig</li>"
"</ul></p>")
.arg(qApp->applicationVersion(), getCompiler(), qVersion()));
ui->toolBox->addItem(libsLabel, tr("Details"));
}
AboutDialog::~AboutDialog()
{
delete ui;
}
constexpr const char *getCompiler()
{
#if defined(__clang__)
return "Clang " __clang_version__;
#elif defined(__GNUC__)
return "GCC " __VERSION__;
#else
return "unknown compiler";
#endif
}
|