/* * Strawberry Music Player * Copyright 2013, Jonas Kvinge * This file was part of Clementine. * Copyright 2010, David Sansome * * Strawberry 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. * * Strawberry 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 Strawberry. If not, see . * */ #include "config.h" #include "about.h" #include "ui_about.h" #include #include About::About(QWidget *parent):QDialog(parent) { authors_ \ << Person("Jonas Kvinge", "jonas@strawbs.net"); clementine_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") << Person("Andreas Muttscheller", "asfa194@gmail.com"); QString Title = ""; ui_.setupUi(this); setWindowFlags(this->windowFlags()|Qt::WindowStaysOnTopHint); setWindowTitle(tr("About Strawberry")); Title = QString("About Strawberry"); ui_.title->setText(Title); QFont title_font; title_font.setBold(true); title_font.setPointSize(title_font.pointSize() + 4); ui_.title->setFont(title_font); ui_.text->setWordWrap(true); ui_.text->setText(MakeHtml()); ui_.buttonBox->button(QDialogButtonBox::Close)->setShortcut(QKeySequence::Close); } QString About::MakeHtml() const { QString ret = ""; ret = tr("

Version %1

").arg(QCoreApplication::applicationVersion()); ret += tr("

"); ret += tr("Strawberry is a fork of Clementine created in 2013, it's written in C++ and Qt5. So far it works on Linux, it is currently untested on Mac OS X and Windows.
"); ret += tr("The main goal was to create a player for playing local music files that looked a bit more like Amarok 1.4."); ret += tr("

"); //ret += tr("

%2

%3:").arg(kUrl, kUrl, tr("Authors")); ret += QString("

%1").arg(tr("Authors")); for (const Person &person : authors_) { ret += "
" + MakeHtml(person); } ret += QString("

%3:").arg(tr("Clementine Authors")); for (const Person &person : clementine_authors_) { ret += "
" + MakeHtml(person); } ret += QString("

%3:").arg(tr("Thanks to")); for (const Person &person : thanks_to_) { ret += "
" + MakeHtml(person); } ret += QString("
%1

").arg(tr("...and all the Amarok and Clementine contributors")); 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); }