3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Kalle Dalheimer
8 * Full author contact details are available in file CREDITS.
15 #include "qt_helpers.h"
19 #include "support/filetools.h"
20 #include "support/Package.h"
25 using lyx::support::package;
26 using lyx::support::makeDisplayPath;
32 static QString credits()
35 QFile file(toqstr(package().system_support().absFilename()) + "CREDITS");
36 QTextStream out(&res);
38 if (file.isReadable()) {
39 out << toqstr(_("ERROR: LyX wasn't able to read CREDITS file\n"));
40 out << toqstr(_("Please install correctly to estimate the great\n"));
41 out << toqstr(_("amount of work other people have done for the LyX project."));
43 file.open(QIODevice::ReadOnly);
44 QTextStream ts(&file);
48 if (line.startsWith("@b"))
49 out << "<b>" << line.mid(2) << "</b>";
50 else if (line.startsWith("@i"))
51 out << "<i>" << line.mid(2) << "</i>";
55 } while (!line.isNull());
62 static QString copyright()
64 return toqstr(_("LyX is Copyright (C) 1995 by Matthias Ettrich,\n1995-2006 LyX Team"));
68 static QString license()
70 return toqstr(_("This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version."));
74 static QString disclaimer()
76 return toqstr(_("LyX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\nSee the GNU General Public License for more details.\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."));
80 static QString version()
83 QTextStream out(&res);
84 out << toqstr(_("LyX Version "));
87 out << lyx_release_date;
89 out << toqstr(_("Library directory: "));
90 out << toqstr(makeDisplayPath(package().system_support().absFilename()));
92 out << toqstr(_("User directory: "));
93 out << toqstr(makeDisplayPath(package().user_support().absFilename()));
98 GuiAbout::GuiAbout(LyXView & lv)
99 : GuiDialog(lv, "aboutlyx")
102 setViewTitle(_("About LyX"));
104 connect(closePB, SIGNAL(clicked()), this, SLOT(reject()));
106 copyrightTB->setPlainText(copyright());
107 copyrightTB->append(QString());
108 copyrightTB->append(license());
109 copyrightTB->append(QString());
110 copyrightTB->append(disclaimer());
112 versionLA->setText(version());
113 creditsTB->setHtml(credits());
117 Dialog * createGuiAbout(LyXView & lv) { return new GuiAbout(lv); }
120 } // namespace frontend
123 #include "GuiAbout_moc.cpp"