This repository has been archived by the owner on Oct 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 43
/
MessageBox.cpp
72 lines (66 loc) · 4.09 KB
/
MessageBox.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
62
63
64
65
66
67
68
69
70
71
72
/*
* Copyright (C) 2013-2018 Ofer Kashayov <oferkv@live.com>
* This file is part of Phototonic Image Viewer.
*
* Phototonic 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.
*
* Phototonic 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 Phototonic. If not, see <http://www.gnu.org/licenses/>.
*/
#include "MessageBox.h"
#include "Phototonic.h"
MessageBox::MessageBox(QWidget *parent) : QMessageBox(parent) {
setWindowIcon(QIcon(":/images/phototonic.png"));
}
void MessageBox::critical(const QString &title, const QString &message) {
setWindowTitle(title);
setText(message);
setIcon(MessageBox::Critical);
exec();
}
void MessageBox::warning(const QString &title, const QString &message) {
setWindowTitle(title);
setText(message);
setIcon(MessageBox::Warning);
exec();
}
void MessageBox::about() {
QString aboutString = "<h2>" + QString(VERSION) + "</h2>"
+ tr("<h4>Image Viewer and Organizer</h4>")
+ "Qt v" + QT_VERSION_STR
+ "<p><a href=\"https://github.com/oferkv/phototonic\">" + tr("Home page")
+ "</a></p></a></p><p></p>"
"<table><tr><td>Code:</td><td>Ofer Kashayov</td><td>(oferkv@gmail.com)</td></tr>"
"<tr><td></td><td>Christopher Roy Bratusek</td><td>(nano@jpberlin.de)</td></tr>"
"<tr><td></td><td>Krzysztof Pyrkosz</td><td>(pyrkosz@o2.pl)</td></tr>"
"<tr><td></td><td>Roman Chistokhodov</td><td>(freeslave93@gmail.com)</td></tr>"
"<tr><td></td><td>Thomas Lübking</td><td>(thomas.luebking@gmail.com)</td></tr>"
"<tr><td></td><td>Tung Le</td><td>(https://github.com/everbot)</td></tr>"
"<tr><td></td><td>Peter Mattern</td><td>(https://github.com/pmattern)</td></tr>"
"<tr><td>Bosnian:</td><td>Dino Duratović</td><td>(dinomol@mail.com)</td></tr>"
"<tr><td>Croatian:</td><td>Dino Duratović</td><td>(dinomol@mail.com)</td></tr>"
"<tr><td>Czech:</td><td>Pavel Fric</td><td>(pavelfric@seznam.cz)</td></tr>"
"<tr><td>French:</td><td>Adrien Daugabel</td><td>(adrien.d@mageialinux-online.org)</td></tr>"
"<tr><td></td><td>David Geiger</td><td>(david.david@mageialinux-online.org)</td></tr>"
"<tr><td></td><td>Rémi Verschelde</td><td>(akien@mageia.org)</td></tr>"
"<tr><td>German:</td><td>Jonathan Hooverman</td><td>(jonathan.hooverman@gmail.com)</td></tr>"
"<tr><td>Polish:</td><td>Robert Wojewódzki</td><td>(robwoj44@poczta.onet.pl)</td></tr>"
"<tr><td></td><td>Krzysztof Pyrkosz</td><td>(pyrkosz@o2.pl)</td></tr>"
"<tr><td>Portuguese:</td><td>Marcos M. Nascimento</td><td>(wstlmn@uol.com.br)</td></tr>"
"<tr><td>Russian:</td><td>Ilya Alexandrovich</td><td>(yast4ik@gmail.com)</td></tr>"
"<tr><td>Serbian:</td><td>Dino Duratović</td><td>(dinomol@mail.com)</td></tr></table>"
"<p>Phototonic is licensed under the GNU General Public License version 3</p>"
"<p>Copyright © 2013-2018 Ofer Kashayov</p>";
setWindowTitle(tr("About"));
setText(aboutString);
setIconPixmap(QIcon(":/images/phototonic.png").pixmap(64, 64));
exec();
}