From 7a1d3ef7cc8884f7b4a6e6867b0627a0feb226ce Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Mon, 20 Mar 2017 02:25:38 +0100 Subject: Added custom about box --- src/forms/aboutdialog.cpp | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/forms/aboutdialog.cpp (limited to 'src/forms/aboutdialog.cpp') 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 . + ** + ******************************************************************************/ + +#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("

smolbote %1

" + "

yet another Qute browser

" + "

Copyright (C) 2017 Xian Nox

" + "

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.

") + .arg(qApp->applicationVersion())); + ui->toolBox->addItem(aboutLabel, tr("About")); + + QLabel *detailsLabel = new QLabel(this); + detailsLabel->setWordWrap(true); + detailsLabel->setText(tr("

" + "Long version: %1
" + "Configuration: %2" + "

") + .arg(qApp->applicationLongVersion()) + .arg(sSettings->filePath())); + ui->toolBox->addItem(detailsLabel, tr("Details")); + + QLabel *libsLabel = new QLabel(this); + libsLabel->setWordWrap(true); + libsLabel->setText(tr("") + .arg(qVersion())); + ui->toolBox->addItem(libsLabel, tr("Libraries")); +} + +AboutDialog::~AboutDialog() +{ + delete ui; +} -- cgit v1.2.1