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