#include "qt/window/QtAboutLicense.h" #include #include #include #include #include #include #include #include "licenses.h" #include "isTrial.h" QtAboutLicense::QtAboutLicense(QWidget *parent) : QtWindow(parent) { setScrollAble(true); raise(); } QSize QtAboutLicense::sizeHint() const { return QSize(600,600); } void QtAboutLicense::populateWindow(QWidget* widget) { QVBoxLayout* layout = new QVBoxLayout(widget); for (ThirdPartyLicense license : licenses3rdParties) { if( !(isTrial() && license.isNotInTrial) ) { QLabel* licenseName = new QLabel(); licenseName->setText( QString::fromLatin1(license.name)); QFont _font = licenseName->font(); _font.setPixelSize(36); licenseName->setFont(_font); layout->addWidget(licenseName); QLabel* licenseURL = new QLabel(); licenseURL->setText(QString::fromLatin1("(Website)") .arg(QString::fromLatin1(license.url))); licenseURL->setOpenExternalLinks(true); layout->addWidget(licenseURL); QLabel* licenseText = new QLabel(); licenseText->setFixedWidth(450); licenseText->setWordWrap(true); licenseText->setText(QString::fromLatin1(license.license)); layout->addWidget(licenseText); } } widget->setLayout(layout); } void QtAboutLicense::windowReady() { updateTitle("3rd Party Licenses"); updateCloseButton("Close"); setNextVisible(false); setPreviousVisible(false); }