- Reimplemented the about dialog

- Added licenses for external libraries
- Translators and license text now live in separate resource files


FossilOrigin-Name: 8b95a9008769c1082936f3083d65428c262385db
This commit is contained in:
Kostas
2015-08-13 11:16:53 +00:00
parent 5ac1b77727
commit 65dd35a592
10 changed files with 435 additions and 179 deletions

34
src/AboutDialog.cpp Normal file
View File

@ -0,0 +1,34 @@
#include "AboutDialog.h"
#include "ui_AboutDialog.h"
#include <QFile>
AboutDialog::AboutDialog(QWidget *parent, const QString &fossilVersion) :
QDialog(parent),
ui(new Ui::AboutDialog)
{
ui->setupUi(this);
ui->lblApp->setText(QCoreApplication::applicationName() + " "+ QCoreApplication::applicationVersion());
ui->lblQtVersion->setText(tr("QT version %0").arg(QT_VERSION_STR));
if(!fossilVersion.isEmpty())
ui->lblFossilVersion->setText(tr("Fossil version %0").arg(fossilVersion));
QFile ftrans(":/docs/docs/Translators.txt");
if(ftrans.open(QFile::ReadOnly))
{
ui->txtTranslators->setText(ftrans.readAll());
ftrans.close();
}
QFile flicenses(":/docs/docs/Licenses.txt");
if(flicenses.open(QFile::ReadOnly))
{
ui->txtLicenses->setText(flicenses.readAll());
flicenses.close();
}
}
AboutDialog::~AboutDialog()
{
delete ui;
}