forked from jcelaya/hdrmerge
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAboutDialog.cpp
61 lines (57 loc) · 2.57 KB
/
AboutDialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
* HDRMerge - HDR exposure merging software.
* Copyright 2012 Javier Celaya
*
* This file is part of HDRMerge.
*
* HDRMerge is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* HDRMerge is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with HDRMerge. If not, see <http://www.gnu.org/licenses/>.
*
*/
#include "config.h"
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPixmap>
#include <QPushButton>
#include "AboutDialog.hpp"
namespace hdrmerge {
AboutDialog::AboutDialog(QWidget * parent, Qt::WindowFlags f) : QDialog(parent, f) {
QVBoxLayout * buttonLayout = new QVBoxLayout(this);
QWidget * logoText = new QWidget(this);
QHBoxLayout * layout = new QHBoxLayout(logoText);
QLabel * logoLabel = new QLabel(logoText);
logoLabel->setPixmap(QPixmap(":/images/logo.png").scaledToWidth(400, Qt::SmoothTransformation));
layout->addWidget(logoLabel);
layout->addSpacing(12);
QLabel * text = new QLabel("<h1>HDRMerge " HDRMERGE_VERSION_STRING "</h1>"
"<p><a href=\"http://jcelaya.github.io/hdrmerge/\">http://jcelaya.github.io/hdrmerge/</a></p>"
"<p>" + tr("A software for the fusion of multiple raw images into a single high dynamic range image.") + "</p>"
"<p>Copyright © 2012 Javier Celaya ([email protected])</p>"
"<p>This is free software: you can redistribute it and/or modify it under the terms of the GNU "
"General Public License as published by the Free Software Foundation, either version 3 of the License, "
"or (at your option) any later version.</p>", logoText);
text->setWordWrap(true);
layout->addWidget(text);
layout->setAlignment(text, Qt::AlignTop);
QPushButton * acceptButton = new QPushButton(tr("Accept"), this);
acceptButton->setDefault(true);
connect(acceptButton, SIGNAL(clicked(bool)), this, SLOT(accept()));
buttonLayout->addWidget(logoText);
buttonLayout->addWidget(acceptButton);
buttonLayout->setAlignment(acceptButton, Qt::AlignCenter);
setWindowTitle(tr("About HDRMerge..."));
buttonLayout->setSizeConstraint(QLayout::SetFixedSize);
}
} // namespace hdrmerge