1 #include "aboutDialog.h"
2 #include "ui_aboutDialog.h"
3 #include "shared.h"
4 
5 //Fixed problems with compilation, if program version is undefined
6 #ifndef VERSION
7 #define VERSION "unknown"
8 #endif
9 
aboutDialog(QWidget * parent)10 aboutDialog::aboutDialog(QWidget *parent) :
11 	QDialog(parent), ui(new Ui::aboutDialog)
12 {
13 	ui->setupUi(this);
14 	//Adding program information
15 	ui->lbAbout->setText(QString("zNotes\n%1\n%2 %3\n%4\n%5\n\n%6")
16 		.arg(tr("Simple Qt-based notes aplication"))
17 		.arg(tr("version")).arg(VERSION)
18         .arg(tr("Copyright (c) 2021"))
19 		.arg(tr("by Peter Savichev (proton)"))
20 		.arg(tr("Distributed under the GPL license version 3 or later")));
21 	//Adding authors information
22 	QString strAuthors;
23 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3<p>")
24 		.arg("Peter Savichev (proton)", "psavichev@gmail.com", tr("Application concept and main development")));
25 	strAuthors.append(QString("<p><b>%1</b></p>").arg(tr("Translations:")));
26 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
27 		.arg("Marcio Moraes (marciopanto)", "marciopanto@gmail.com", tr("Brazilian Portuguese translation")));
28 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
29 		.arg("Pavel Fric (fri)", "pavelfric@seznam.cz", tr("Czech translation")));
30 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
31 		.arg("Jan Rimmek", "jan@rimmek.de", tr("German translation")));
32 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
33 		.arg("Peter Savichev (proton)", "psavichev@gmail.com", tr("Russian translation")));
34 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
35 		.arg("Slavko Fedorik", "slavino@slavino.sk", tr("Slovak translation")));
36 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
37 		.arg("Alieola", "aliaeolova@gmail.com", tr("Spanish translation")));
38 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
39 		.arg("lukethenuke", "", tr("Swedish translation")));
40 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
41 		.arg("Vadim Nekhai (onix)", "onix@onix.name", tr("Ukrainian translation")));
42 	strAuthors.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
43 		.arg("Janusz J. Maczka (zzzzzzzzz@github)", "", tr("Polish translation")));
44 	strAuthors.append(QString("<p><b>%1</b></p>").arg(tr("Icons:")));
45 	strAuthors.append(QString("%1\n<a href ='%2'>%2</a>")
46 		.arg(tr("All icons are modified icons from Oxygen project"), "http://www.oxygen-icons.org"));
47 	ui->lbAuthors->setHtml(strAuthors);
48 	//Adding credits information
49 	QString strCredits;
50 	strCredits.append(QString("<p><b>%1</b><p>").arg(tr("Testing:")));
51 	strCredits.append(QString("<b>%1</b> - <a href='mailto:%2'>%2</a><br/>").arg("Nikolay Edigaryev", "edigaryev@gmail.com"));
52 	strCredits.append(QString("<b>%1</b> - <a href='mailto:%2'>%2</a><br/>").arg("Nikita Lyalin (tinman321)", "tinman321@gmail.com"));
53 	strCredits.append(QString("<b>%1</b> - <a href='mailto:%2'>%2</a><br/>").arg("Elbert Pol", "e.pol@chello.nl"));
54 	strCredits.append(QString("<b>%1</b> - <a href='mailto:%2'>%2</a><br/>").arg("Andrew Bodrow (Drino)", "drinob@gmail.com"));
55 	strCredits.append(QString("<b>%1</b> - <a href='mailto:%2'>%2</a><br/>").arg("Max Porozkov (MaxPv)", "maxpv@rusnix.ru"));
56 	strCredits.append(QString("<p><b>%1</b></p>").arg(tr("Releasing:")));
57 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/><b>%3</b> - <a href='mailto:%4'>%4</a><br/>%5</p>")
58 		.arg("Peter Savichev (proton)", "psavichev@gmail.com", "Ben de Groot (yngwin)", "yngwin@gentoo.org ", "Gentoo"));
59 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
60 		.arg("Nikita Lyalin (tinman321)", "tinman321@gmail.com", "ArchLinux"));
61 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
62 		.arg("Eugene Pivnev (ti.eugene)", "ti.eugene@gmail.com", "Fedora, Mandriva, OpenSuse, Ubuntu"));
63 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
64 		.arg("Veniamin Gvozdikov (zloidemon)", "g.veniamin@googlemail.com", "FreeBSD"));
65 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
66 		.arg("Oktay Cetinkaya (xelat)", "xelat09@yahoo.de", "Windows"));
67 	strCredits.append(QString("<p><b>%1</b> - <a href='mailto:%2'>%2</a><br/>%3</p>")
68 		.arg("Elbert Pol", "e.pol@chello.nl", "OS/2"));
69 	ui->lbCredits->setHtml(strCredits);
70 	//Adding help information
71 	QString strHelp;
72 	strHelp.append(QString("<p><b>%1</b><p>").arg(tr("Shortcuts:")));
73 	strHelp.append(QString("<b>%1</b> - %2<br/>").arg("Alt+Fn").arg(tr("Go to note n")));
74 	QShortcut* shortcut;
75 	foreach(shortcut, Shared::shortcuts())
76 		if(!shortcut->whatsThis().isEmpty())
77 			strHelp.append(QString("<b>%1</b> - %2<br/>").arg(shortcut->key().toString()).arg(shortcut->whatsThis()));
78 	ui->lbHelp->setHtml(strHelp);
79 	//adjustSize();
80 }
81 
~aboutDialog()82 aboutDialog::~aboutDialog()
83 {
84 	delete ui;
85 }
86