"));
icon->setAlignment(Qt::AlignCenter);
layout->addWidget(icon);
// Construct About text
QLabel* label =
new QLabel(QStringLiteral("%1 %2
" // AppName (version identifier) "" "https://www.olivevideoeditor.org/" "
" "%3
" // First statement "").arg(QApplication::applicationName(), QApplication::applicationVersion(), tr("Olive is a free open source non-linear video editor. " "This software is licensed under the GNU GPL Version 3."))); // Set text formatting label->setAlignment(Qt::AlignCenter); label->setWordWrap(true); label->setOpenExternalLinks(true); label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); layout->addWidget(label); // Patrons where necessary if (!patrons.isEmpty()) { layout->addWidget(new QLabel()); QLabel* support_lbl = new QLabel(tr("Olive wouldn't be possible without the support of gracious " "donations from Patreon:")); support_lbl->setWordWrap(true); support_lbl->setAlignment(Qt::AlignCenter); support_lbl->setOpenExternalLinks(true); layout->addWidget(support_lbl); ScrollingLabel* scroll = new ScrollingLabel(patrons); scroll->StartAnimating(); layout->addWidget(scroll); } layout->addWidget(new QLabel()); QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Ok, this); buttons->setCenterButtons(true); layout->addWidget(buttons); connect(buttons, &QDialogButtonBox::accepted, this, &QDialog::accept); setFixedSize(sizeHint()); } }