diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-03-20 02:25:38 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-03-20 02:25:38 +0100 |
commit | 7a1d3ef7cc8884f7b4a6e6867b0627a0feb226ce (patch) | |
tree | c3faea4496a213696371ef3176d6edf644b68e50 /src/forms/aboutdialog.cpp | |
parent | Updated BUILDING.md (diff) | |
download | smolbote-7a1d3ef7cc8884f7b4a6e6867b0627a0feb226ce.tar.xz |
Added custom about box
Diffstat (limited to 'src/forms/aboutdialog.cpp')
-rw-r--r-- | src/forms/aboutdialog.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/forms/aboutdialog.cpp b/src/forms/aboutdialog.cpp new file mode 100644 index 0000000..1edaac4 --- /dev/null +++ b/src/forms/aboutdialog.cpp @@ -0,0 +1,67 @@ +/** LICENSE ******************************************************************** + ** + ** smolbote: yet another qute browser + ** Copyright (C) 2017 Xian Nox + ** + ** This program is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** This program is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with this program. If not, see <http://www.gnu.org/licenses/>. + ** + ******************************************************************************/ + +#include "aboutdialog.h" +#include "ui_aboutdialog.h" +#include "browser.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>" + "<p>Copyright (C) 2017 Xian Nox</p>" + "<p>This program comes with ABSOLUTELY NO WARRANTY. " + "This is free software, and you are welcome to redistribute it under the conditions set by the GNU GPLv3.</p>") + .arg(qApp->applicationVersion())); + ui->toolBox->addItem(aboutLabel, tr("About")); + + QLabel *detailsLabel = new QLabel(this); + detailsLabel->setWordWrap(true); + detailsLabel->setText(tr("<p>" + "Long version: %1<br>" + "Configuration: %2" + "</p>") + .arg(qApp->applicationLongVersion()) + .arg(sSettings->filePath())); + ui->toolBox->addItem(detailsLabel, tr("Details")); + + QLabel *libsLabel = new QLabel(this); + libsLabel->setWordWrap(true); + libsLabel->setText(tr("<ul>" + "<li>Qt %1</li>" + "<li>tinytoml</li>" + "</ul>") + .arg(qVersion())); + ui->toolBox->addItem(libsLabel, tr("Libraries")); +} + +AboutDialog::~AboutDialog() +{ + delete ui; +} |