X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiAbout.cpp;h=fcd0653afd8740951ba19cb51a974a0593e475da;hb=8b7584846c4e1a9c87a004fab479722fee7e3013;hp=f72479e4e8c383b12904bcb40a0dddc2649f3cb7;hpb=22e13587b3d177b3b32077968befb3d0139f096d;p=lyx.git diff --git a/src/frontends/qt4/GuiAbout.cpp b/src/frontends/qt4/GuiAbout.cpp index f72479e4e8..fcd0653afd 100644 --- a/src/frontends/qt4/GuiAbout.cpp +++ b/src/frontends/qt4/GuiAbout.cpp @@ -12,6 +12,8 @@ #include "GuiAbout.h" +#include "ui_AboutUi.h" + #include "qt_helpers.h" #include "version.h" @@ -42,7 +44,7 @@ static QDate release_date() static QString credits() { QString res; - QFile file(toqstr(package().system_support().absFilename()) + "/CREDITS"); + QFile file(toqstr(package().system_support().absFileName()) + "/CREDITS"); QTextStream out(&res); if (file.isReadable()) { @@ -58,9 +60,14 @@ static QString credits() line = ts.readLine(); if (line.startsWith("@b")) out << "" << line.mid(2) << ""; - else if (line.startsWith("@i")) + else if (line.startsWith("@i")) { + if (line.startsWith("@iE-mail")) { + // unmask email + line.replace(QString(" () "), QString("@")); + line.replace(QString(" ! "), QString(".")); + } out << "" << line.mid(2) << ""; - else + } else out << line; out << "
"; } while (!line.isNull()); @@ -94,10 +101,12 @@ static QString disclaimer() static QString version() { - QLocale loc; - QString loc_release_date = - loc.toString(release_date(), QLocale::LongFormat); - if (loc_release_date.isEmpty()) { + QString loc_release_date; + QDate date = release_date(); + if (date.isValid()) { + QLocale loc; + loc_release_date = loc.toString(date, QLocale::LongFormat); + } else { if (QString(lyx_release_date) == "not released yet") loc_release_date = qt_("not released yet"); else @@ -111,29 +120,45 @@ static QString version() QTextStream out(&res); out << toqstr(version_date); out << qt_("Library directory: "); - out << toqstr(makeDisplayPath(package().system_support().absFilename())); + out << toqstr(makeDisplayPath(package().system_support().absFileName())); out << "\n"; out << qt_("User directory: "); - out << toqstr(makeDisplayPath(package().user_support().absFilename())); + out << toqstr(makeDisplayPath(package().user_support().absFileName())); +#ifdef DEVEL_VERSION + out << "\n"; + out << "Qt Version (run-time): " << toqstr(qVersion()) << "\n"; + out << "Qt Version (compile-time): " << QT_VERSION_STR << "\n"; +#endif return res; } +struct GuiAbout::Private +{ + Ui::AboutUi ui; +}; + + GuiAbout::GuiAbout(GuiView & lv) - : GuiDialog(lv, "aboutlyx", qt_("About LyX")) + : DialogView(lv, "aboutlyx", qt_("About LyX")), + d(new GuiAbout::Private) { - setupUi(this); + d->ui.setupUi(this); + + d->ui.copyrightTB->setPlainText(copyright()); + d->ui.copyrightTB->append(QString()); + d->ui.copyrightTB->append(license()); + d->ui.copyrightTB->append(QString()); + d->ui.copyrightTB->append(disclaimer()); - connect(closePB, SIGNAL(clicked()), this, SLOT(reject())); + d->ui.versionLA->setText(version()); + d->ui.creditsTB->setHtml(credits()); +} - copyrightTB->setPlainText(copyright()); - copyrightTB->append(QString()); - copyrightTB->append(license()); - copyrightTB->append(QString()); - copyrightTB->append(disclaimer()); - versionLA->setText(version()); - creditsTB->setHtml(credits()); +void GuiAbout::on_closePB_clicked() +{ + close(); }