#include "AboutDialog.h" #include "ui_AboutDialog.h" #include AboutDialog::AboutDialog(QWidget *parent, const QString &fossilVersion) : QDialog(parent), ui(new Ui::AboutDialog) { ui->setupUi(this); QString banner(QCoreApplication::applicationName() + " " + QCoreApplication::applicationVersion()); banner += "\n" + ui->lblBanner->text(); banner += "\nhttps://fuel-scm.org/"; banner = banner.replace("\n", "
"); ui->lblBanner->setText(banner); ui->lblBanner->setOpenExternalLinks(true); ui->lblBanner->setTextFormat(Qt::RichText); ui->lblQtVersion->setText(tr("QT version %0").arg(QT_VERSION_STR)); if (!fossilVersion.isEmpty()) ui->lblFossilVersion->setText(tr("Fossil version %0").arg(fossilVersion)); QString revisiontxt; QFile fmanifest(":/version/manifest"); if (fmanifest.open(QFile::ReadOnly)) { QString revision = QString(fmanifest.readAll()).trimmed(); revisiontxt = QString(tr("Fuel revision %0").arg("%0").arg(revision)); ui->lblFuelRevision->setOpenExternalLinks(true); ui->lblFuelRevision->setTextFormat(Qt::RichText); fmanifest.close(); } ui->lblFuelRevision->setText(revisiontxt); QString additional; QFile ftrans(":/docs/docs/Translators.txt"); if (ftrans.open(QFile::ReadOnly)) { additional.append(tr("Translations with the help of:") + "\n"); additional.append(ftrans.readAll()); additional.append("\n\n"); ftrans.close(); } QFile flicenses(":/docs/docs/Licenses.txt"); if (flicenses.open(QFile::ReadOnly)) { additional.append(tr("This sofware uses the following open-source libraries and assets:") + "\n"); additional.append(flicenses.readAll()); flicenses.close(); } ui->txtAdditional->setText(additional); } AboutDialog::~AboutDialog() { delete ui; }