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
/
Copy pathMessageBox.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 <[email protected]>
* 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>([email protected])</td></tr>"
"<tr><td></td><td>Christopher Roy Bratusek</td><td>([email protected])</td></tr>"
"<tr><td></td><td>Krzysztof Pyrkosz</td><td>([email protected])</td></tr>"
"<tr><td></td><td>Roman Chistokhodov</td><td>([email protected])</td></tr>"
"<tr><td></td><td>Thomas Lübking</td><td>([email protected])</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>([email protected])</td></tr>"
"<tr><td>Croatian:</td><td>Dino Duratović</td><td>([email protected])</td></tr>"
"<tr><td>Czech:</td><td>Pavel Fric</td><td>([email protected])</td></tr>"
"<tr><td>French:</td><td>Adrien Daugabel</td><td>([email protected])</td></tr>"
"<tr><td></td><td>David Geiger</td><td>([email protected])</td></tr>"
"<tr><td></td><td>Rémi Verschelde</td><td>([email protected])</td></tr>"
"<tr><td>German:</td><td>Jonathan Hooverman</td><td>([email protected])</td></tr>"
"<tr><td>Polish:</td><td>Robert Wojewódzki</td><td>([email protected])</td></tr>"
"<tr><td></td><td>Krzysztof Pyrkosz</td><td>([email protected])</td></tr>"
"<tr><td>Portuguese:</td><td>Marcos M. Nascimento</td><td>([email protected])</td></tr>"
"<tr><td>Russian:</td><td>Ilya Alexandrovich</td><td>([email protected])</td></tr>"
"<tr><td>Serbian:</td><td>Dino Duratović</td><td>([email protected])</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();
}