/* This file is part of Clementine. 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 const char* About::kUrl = "http://code.google.com/p/clementine-player/"; 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"); thanks_to_ << Person("Mark Kretschmann", "markey@web.de") << Person("Max Howell", "max.howell@methylblue.com") << Person("Jakub Stachowski", "qbast@go2.pl") << Person("Paul Cifarelli", "paul@cifarelli.net") << Person("Felipe Rivera", "liebremx@users.sourceforge.net"); ui_.content->setHtml(MakeHtml()); } 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("
%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 { return QString("%1 <%3>") .arg(person.name, person.email, person.email); }