/* This file is part of Clementine. Copyright 2010, David Sansome Clementine 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. Clementine 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 Clementine. If not, see . */ #include "about.h" #include "ui_about.h" #include #include const char* About::kUrl = "http://www.clementine-player.org/"; About::About(QWidget *parent) : QDialog(parent) { ui_.setupUi(this); setWindowTitle(tr("About %1").arg(QCoreApplication::applicationName())); ui_.title->setText(QCoreApplication::applicationName()); ui_.version->setText(tr("Version %1").arg(QCoreApplication::applicationVersion())); QFont title_font; title_font.setBold(true); title_font.setPointSize(title_font.pointSize() + 4); ui_.title->setFont(title_font); authors_ << Person("David Sansome", "me@davidsansome.com") << Person("John Maguire", "john.maguire@gmail.com") << Person(QString::fromUtf8("Paweł Bara"), "keirangtp@gmail.com") << Person("Arnaud Bienner", "arnaud.bienner@gmail.com"); thanks_to_ << Person("Mark Kretschmann", "kretschmann@kde.org") << Person("Max Howell", "max.howell@methylblue.com") << Person(QString::fromUtf8("Bartłomiej Burdukiewicz"), "dev.strikeu@gmail.com") << Person("Jakub Stachowski", "qbast@go2.pl") << Person("Paul Cifarelli", "paul@cifarelli.net") << Person("Felipe Rivera", "liebremx@users.sourceforge.net") << Person("Alexander Peitz") << Person("Artur Rona", "artur.rona@gmail.com"); qSort(authors_); qSort(thanks_to_); ui_.content->setHtml(MakeHtml()); ui_.buttonBox->button(QDialogButtonBox::Close)->setShortcut(QKeySequence::Close); } QString About::MakeHtml() const { QString ret = QString("

%2

" "

%3:").arg(kUrl, kUrl, tr("Authors")); foreach (const Person& person, authors_) ret += "
" + MakeHtml(person); ret += QString("

%3:").arg(tr("Thanks to")); foreach (const Person& person, thanks_to_) ret += "
" + MakeHtml(person); ret += QString("
" + tr("All the translators") + " <" "https://translations.launchpad.net/clementine>"); ret += QString("
%1

").arg(tr("...and all the Amarok contributors")); ret += QString("

%1").arg(tr("And:")); ret += QString("
Rainy Mood"); ret += QString("
Scott Smitelli

"); return ret; } QString About::MakeHtml(const Person& person) const { if (person.email.isNull()) return person.name; else return QString("%1 <%3>") .arg(person.name, person.email, person.email); }