/*************************************************************************** * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * 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 2 of the License, or * * (at your option) version 3. * * * * 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, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #include "aboutdlg.h" #include #include #include "aboutdata.h" #include "quassel.h" AboutDlg::AboutDlg(QWidget *parent) : QDialog(parent) , _aboutData(new AboutData(this)) { AboutData::setQuasselPersons(_aboutData); ui.setupUi(this); ui.quasselLogo->setPixmap(QPixmap{":/pics/quassel-64.svg"}); // don't let the icon theme affect our logo here ui.versionLabel->setText(QString(tr("Version: %1
Version date: %2
Protocol version: %3")) .arg(Quassel::buildInfo().fancyVersionString) .arg(Quassel::buildInfo().commitDate) .arg(Quassel::buildInfo().protocolVersion)); ui.aboutTextBrowser->setHtml(about()); ui.authorTextBrowser->setHtml(authors()); ui.contributorTextBrowser->setHtml(contributors()); ui.thanksToTextBrowser->setHtml(thanksTo()); setWindowIcon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png"))); } QString AboutDlg::about() const { QString res {tr("A modern, distributed IRC Client

" "©%1 by the Quassel Project
" "https://quassel-irc.org
" "#quassel on Freenode

" "Quassel IRC is dual-licensed under GPLv2 and " "GPLv3.
" "Breeze icon theme © Uri Herrera and others, licensed under the " "LGPLv3.
" "Oxygen icon theme © Nuno Pinheiro and others, licensed under the " "LGPLv3.

" "Please use https://bugs.quassel-irc.org to report bugs." ).arg("2005-2018") }; return res; } QString AboutDlg::authors() const { QString res {tr("Quassel IRC is mainly developed by:") + "
"}; for (auto &&person : _aboutData->authors()) { res.append("
" + person.prettyName() + "
"); if (!person.emailAddress().isEmpty()) res.append("" + person.emailAddress() + "
"); res.append("" + person.task() + "
"); } res.append("
"); return res; } QString AboutDlg::contributors() const { QString res {tr("We would like to thank the following contributors (in alphabetical order) and everybody we forgot to mention here:") + "
"}; for (auto &&person : _aboutData->credits()) { res.append("
" + person.prettyName() + "
" + person.task() + "
"); } res.append("
" + tr("...and anybody else finding and reporting bugs, giving feedback, helping others and being part of the community!")); return res; } QString AboutDlg::thanksTo() const { QString res {tr("Special thanks goes to:") + "
" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "
 John \"nox\" Hand
" + tr("for the original Quassel logo - The All-Seeing Eye") + "
Nuno Pinheiro
" + tr("for the Oxygen Quassel logo") + "
The KDE Visual Design Group
" + tr("for the amazing Breeze and Oxygen icon themes") + "
The Qt Company (formerly known as Qt Software, Nokia, Trolltech)
" + tr("for creating an awesome framework, and for sponsoring development with Greenphones, N810s, N950s and more") + "
" }; return res; }