GH-1876 replace ColumnResizer with a newer, BSD-3 licensed version

Also, keep licensing info only in one file.
The COPYING.md is now a resource and rendered to HTML in the About dialog.
This commit is contained in:
Petr Mrázek
2017-05-06 18:27:47 +02:00
parent 15c829fd3c
commit 3263b52e0c
10 changed files with 290 additions and 468 deletions

View File

@ -21,9 +21,11 @@
#include <net/NetJob.h>
#include "HoeDown.h"
// Credits
// This is a hack, but I can't think of a better way to do this easily without screwing with QTextDocument...
QString getCreditsHtml(QStringList patrons)
static QString getCreditsHtml(QStringList patrons)
{
QString creditsHtml = QObject::tr(
"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN' 'http://www.w3.org/TR/REC-html40/strict.dtd'>"
@ -70,6 +72,15 @@ QString getCreditsHtml(QStringList patrons)
}
}
static QString getLicenseHtml()
{
HoeDown hoedown;
QFile dataFile(":/documents/COPYING.md");
dataFile.open(QIODevice::ReadOnly);
QString output = hoedown.process(dataFile.readAll());
return output;
}
AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AboutDialog)
{
ui->setupUi(this);
@ -77,6 +88,9 @@ AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AboutDia
QString chtml = getCreditsHtml(QStringList());
ui->creditsText->setHtml(chtml);
QString lhtml = getLicenseHtml();
ui->licenseText->setHtml(lhtml);
ui->urlLabel->setOpenExternalLinks(true);
ui->icon->setPixmap(MMC->getThemedIcon("multimc").pixmap(64));