]> git.sur5r.net Git - minitube/blob - src/AboutView.cpp
Imported Upstream version 1.2
[minitube] / src / AboutView.cpp
1 #include "AboutView.h"
2 #include "constants.h"
3
4 AboutView::AboutView(QWidget *parent) : QWidget(parent) {
5
6     QBoxLayout *aboutlayout = new QHBoxLayout(this);
7     aboutlayout->setAlignment(Qt::AlignCenter);
8     aboutlayout->setMargin(30);
9     aboutlayout->setSpacing(30);
10
11     QLabel *logo = new QLabel(this);
12     logo->setPixmap(QPixmap(":/images/app.png"));
13     aboutlayout->addWidget(logo, 0, Qt::AlignTop);
14
15     QBoxLayout *layout = new QVBoxLayout();
16     layout->setAlignment(Qt::AlignCenter);
17     layout->setSpacing(30);
18     aboutlayout->addLayout(layout);
19
20     QString info = "<html><style>a { color: palette(text); }</style><body><h1>" + QString(Constants::APP_NAME) + "</h1>"
21                    "<p>" + tr("There's life outside the browser!") + "</p>"
22                    "<p>" + tr("Version %1").arg(Constants::VERSION) + "</p>"
23                    + QString("<p><a href=\"%1/\">%1</a></p>").arg(Constants::WEBSITE) +
24 #if !defined(APP_MAC) && !defined(Q_WS_WIN)
25                    "<p>" +  tr("%1 is Free Software but its development takes precious time.").arg(Constants::APP_NAME) + "<br/>"
26                    + tr("Please <a href='%1'>donate</a> to support the continued development of %2.")
27                    .arg(QString(Constants::WEBSITE).append("#donate"), Constants::APP_NAME) + "</p>"
28 #endif
29                    "<p>" + tr("Report bugs and send in your ideas to %1")
30                    .arg(QString("<a href=\"mailto:%1\">%1</a>").arg(Constants::EMAIL)) + "</p>"
31
32                    "<p>"
33                    + tr("Icon designed by %1.").arg("Sebastian Kraft")
34                    + "<br>" + tr("Compact mode contributed by %1.").arg("Stefan Brück")
35                    + "<br>" + tr("HTTP proxy support contributed by %1.").arg("Kiwamu Okabe")
36                    + "</p>"
37
38                    "<p>" + tr("Translated by %1").arg("Nikita Lyalin (ru_RU), "
39                                                       "Márcio Moraes (pt_BR), "
40                                                       // "Sergio Tocalini Joerg (es_AR), "
41                                                       "Stefan Brück (de_DE), "
42                                                       "Grzegorz Gibas (pl_PL), "
43                                                       "Kiwamu Okabe (ja_JP), "
44                                                       "Dan Vrátil (cs_CZ), "
45                                                       // "Rafa (es_ES), "
46                                                       "Yaron Shahrabani (he_IL), "
47                                                       "Oleksandr Korneta (uk), "
48                                                       "Inga Muste (lat), "
49                                                       "Srecko Belaic & Zvonimir Đeri (hr_HR), "
50                                                       "Miguel Anxo Bouzada (es, gl), "
51                                                       "Guillaume Betous & Mathieu Dimanche (fr_FR), "
52                                                       "Krisztián Horváth (hu_HU), "
53                                                       "Ali E. İmrek (tr_TR), "
54                                                       "Jan W. Skjoldal & Halvor Lyche Strandvoll (nb_NO), "
55                                                       "Ovidiu Niţan (ro_RO), "
56                                                       "Giorgos Skettos (el_GR), "
57                                                       "Brian Keetman (nl_NL), "
58                                                       "Sderawi (ar), "
59                                                       "Daniel Rodrigues (pt_PT), "
60                                                       "Jesse Jaara (fi_FI), "
61                                                       "Tsvyatko Makazchiev (bg_BG), "
62                                                       "Changtai Liang (zh_CN)"
63                                                       ) + "</p>"
64 #if !defined(APP_MAC) && !defined(Q_WS_WIN)
65                    "<p>" + tr("Released under the <a href='%1'>GNU General Public License</a>")
66                    .arg("http://www.gnu.org/licenses/gpl.html") + "</p>"
67 #endif
68                    "<p>&copy; 2009-2010 " + Constants::ORG_NAME + "</p>"
69                    "</body></html>";;
70     QLabel *infoLabel = new QLabel(info, this);
71     infoLabel->setOpenExternalLinks(true);
72     infoLabel->setWordWrap(true);
73     layout->addWidget(infoLabel);
74
75     QLayout *buttonLayout = new QHBoxLayout();
76     buttonLayout->setAlignment(Qt::AlignLeft);
77     QPushButton *closeButton = new QPushButton(tr("&Close"), this);
78     closeButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
79
80     closeButton->setDefault(true);
81     closeButton->setFocus(Qt::OtherFocusReason);
82     connect(closeButton, SIGNAL(clicked()), parent, SLOT(goBack()));
83     buttonLayout->addWidget(closeButton);
84
85     layout->addLayout(buttonLayout);
86
87 }