Mercurial > trustbridge
annotate ui/aboutdialog.cpp @ 558:bde15f68942b
Move main's out of the sources for better testing
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 22 May 2014 10:19:54 +0000 |
parents | dec797c7230c |
children | 8dbfd0cb534b |
rev | line source |
---|---|
404 | 1 /* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU GPL (v>=2) | |
5 * and comes with ABSOLUTELY NO WARRANTY! | |
6 * See LICENSE.txt for details. | |
7 */ | |
199 | 8 #include "aboutdialog.h" |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
9 #include <QApplication> |
199 | 10 #include <QDebug> |
11 #include <QVBoxLayout> | |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
12 #include <QHBoxLayout> |
199 | 13 #include <QPushButton> |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
14 #include <QLabel> |
199 | 15 |
16 AboutDialog::AboutDialog(QMainWindow *parent) : | |
17 QDialog(parent) | |
18 { | |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
19 setWindowTitle("About TrustBridge"); |
199 | 20 setupGUI(); |
21 } | |
22 | |
23 void AboutDialog::setupGUI() | |
24 { | |
25 QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
26 QHBoxLayout *headerLayout = new QHBoxLayout; |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
27 QVBoxLayout *headerTextLayout = new QVBoxLayout; |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
28 QVBoxLayout *centerLayout = new QVBoxLayout; |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
29 QHBoxLayout *bottomLayout = new QHBoxLayout; |
199 | 30 |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
31 QImage *logoImage = new QImage(":/img/logo.png"); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
32 QLabel *logo = new QLabel; |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
33 logo->setBackgroundRole(QPalette::Base); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
34 logo->setPixmap(QPixmap::fromImage(*logoImage)); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
35 QLabel *title = new QLabel("<h2>" + tr("TrustBridge") + "</h2>"); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
36 QString version = tr("Version: "); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
37 version.append(QApplication::applicationVersion()); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
38 QLabel *appVersion = new QLabel(version); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
39 |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
40 QFrame *headerSeparator = new QFrame(); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
41 headerSeparator->setFrameShape(QFrame::HLine); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
42 headerSeparator->setFrameShadow(QFrame::Sunken); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
43 |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
44 headerTextLayout->addWidget(title); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
45 headerTextLayout->addWidget(appVersion); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
46 headerLayout->addWidget(logo); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
47 headerLayout->addLayout(headerTextLayout); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
48 headerLayout->insertStretch(2, 10); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
49 |
531
dec797c7230c
Fix usage of OU / O
Andre Heinecke <aheinecke@intevation.de>
parents:
428
diff
changeset
|
50 QLabel *textDesc = new QLabel(tr("TrustBridge is a root certificate" |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
51 " installer for Windows and Linux.")); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
52 QLabel *textManage = new QLabel(tr("The root certificate lists are managed" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
53 " by the German <a href=\"https://www.bsi.bund.de\">" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
54 "Federal Office for Information Security (BSI)</a>.\n\n")); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
55 QLabel *textDevel = new QLabel(tr("The software was developed by the companies" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
56 " <a href=\"http://www.intevation.de\">Intevation GmbH</a> and " |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
57 " <a href=\"http://www.dn-systems.de\">DN-Systems GmbH</a>, <br>" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
58 " contracted by the German Federal Office for Information Security (BSI).\n\n")); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
59 QLabel *textLicense = new QLabel(tr("TrustBridge is Free Software licensed" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
60 " under GNU GPL v2+.\n\nCopyright (C) 2014 by Bundesamt für Sicherheit" |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
61 " in der Informationstechnik")); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
62 |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
63 centerLayout->addWidget(headerSeparator); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
64 centerLayout->addWidget(textDesc); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
65 centerLayout->addWidget(textManage); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
66 centerLayout->addWidget(textDevel); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
67 centerLayout->addWidget(textLicense); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
68 centerLayout->insertSpacing(2, 10); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
69 centerLayout->insertSpacing(4, 10); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
70 centerLayout->insertSpacing(6, 10); |
428
d1819cd56dee
Updated dialog layout.
Raimund Renkert <rrenkert@intevation.de>
parents:
427
diff
changeset
|
71 centerLayout->insertStretch(8, 10); |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
72 |
199 | 73 QPushButton *closeButton = new QPushButton(tr("Close")); |
74 connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); | |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
75 bottomLayout->insertStretch(0, 10); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
76 bottomLayout->addWidget(closeButton); |
199 | 77 |
427
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
78 QFrame *bottomSeparator = new QFrame(); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
79 bottomSeparator->setFrameShape(QFrame::HLine); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
80 bottomSeparator->setFrameShadow(QFrame::Sunken); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
81 mainLayout->addLayout(headerLayout); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
82 mainLayout->addLayout(centerLayout); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
83 mainLayout->addWidget(bottomSeparator); |
d08e39b913ee
Added about dialog content and open the dialog via administration app.
Raimund Renkert <rrenkert@intevation.de>
parents:
404
diff
changeset
|
84 mainLayout->addLayout(bottomLayout); |
199 | 85 } |