]> git.sur5r.net Git - minitube/blob - src/AboutView.cpp
Fixed shortcuts that need no translations.
[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->setSpacing(30);
9
10     QLabel *logo = new QLabel(this);
11     logo->setPixmap(QPixmap(":/images/app.png"));
12     aboutlayout->addWidget(logo, 0, Qt::AlignTop);
13
14     QBoxLayout *layout = new QVBoxLayout();
15     layout->setAlignment(Qt::AlignCenter);
16     layout->setSpacing(30);
17     aboutlayout->addLayout(layout);
18
19     QString info = "<h1>" + QString(Constants::APP_NAME) + "</h1>"
20                    "<p>" + tr("There's life outside the browser!") + "</p>"
21                    "<p>" + tr("Version %1").arg(Constants::VERSION) + "</p>"
22                    + QString("<p><a href=\"%1/\">%1</a></p>").arg(Constants::WEBSITE) +
23
24                    "<p>" + tr("This is a \"Technology Preview\" release, do not expect it to be perfect.") + "<br/>"
25                    + tr("Report bugs and send in your ideas to %1")
26                    .arg(QString("<a href=\"mailto:%1\">%1</a>").arg(Constants::EMAIL)) + "</p>"
27
28                    "<p>" +  tr("%1 is Free Software but its development takes precious time.").arg(Constants::APP_NAME) + "<br/>"
29                    + tr("Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.")
30                    .arg(QString(Constants::WEBSITE).append("#donate"), Constants::APP_NAME) + "</p>"
31
32                    "<p>" + tr("Icon designed by %1.").arg("Sebastian Kraft") + "</p>"
33
34                    "<p>" + tr("Translated by %1").arg("Nikita Lyalin (ru_RU), "
35                                                       "Márcio Moraes (pt_BR), "
36                                                       "Sergio Tocalini Joerg (es_AR)"
37                                                       ) + "</p>"
38
39                    "<p>" + tr("Released under the <a href='%1'>GNU General Public License</a>")
40                    .arg("http://www.gnu.org/licenses/gpl.html") + "</p>"
41
42                    "<p>&copy; 2009 " + Constants::ORG_NAME + "</p>";
43     QLabel *infoLabel = new QLabel(info, this);
44     infoLabel->setOpenExternalLinks(true);
45     layout->addWidget(infoLabel);
46
47     QLayout *buttonLayout = new QHBoxLayout();
48     buttonLayout->setAlignment(Qt::AlignLeft);
49     QPushButton *closeButton = new QPushButton(tr("&Close"), this);
50     closeButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
51
52     closeButton->setDefault(true);
53     closeButton->setFocus(Qt::OtherFocusReason);
54     connect(closeButton, SIGNAL(clicked()), parent, SLOT(goBack()));
55     buttonLayout->addWidget(closeButton);
56
57     layout->addLayout(buttonLayout);
58
59 }
60
61 void AboutView::paintEvent(QPaintEvent * /*event*/) {
62
63     QPainter painter(this);
64
65 #ifdef Q_WS_MAC
66     QLinearGradient linearGrad(0, 0, 0, height());
67     QPalette palette;
68     linearGrad.setColorAt(0, palette.color(QPalette::Light));
69     linearGrad.setColorAt(1, palette.color(QPalette::Midlight));
70     painter.fillRect(0, 0, width(), height(), QBrush(linearGrad));
71 #endif
72
73 }