author | Wuzzy <Wuzzy2@mail.ru> |
Thu, 13 Dec 2018 17:40:03 +0100 | |
changeset 14431 | 8e2773ff2986 |
parent 14430 | bf0ec13a21ea |
child 14433 | fbe5e49462aa |
permissions | -rw-r--r-- |
187 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
11046 | 3 |
* Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com> |
187 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
10108
c68cf030eded
update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents:
10015
diff
changeset
|
16 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
187 | 17 |
*/ |
18 |
||
221 | 19 |
#include <QGridLayout> |
235 | 20 |
#include <QLabel> |
6175 | 21 |
#include <QList> |
22 |
#include <QUrl> |
|
23 |
#include <QRegExp> |
|
8256 | 24 |
#include <QNetworkAccessManager> |
25 |
#include <QNetworkRequest> |
|
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
26 |
#include <QMessageBox> |
8256 | 27 |
#include <QNetworkReply> |
28 |
#include <QDebug> |
|
12902
fc47fc4af6bd
Finish porting. Seems to work, but no thorough testing has been performed
unc0rr
parents:
12392
diff
changeset
|
29 |
#include <QMimeData> |
6175 | 30 |
#include "hwconsts.h" |
31 |
#include "SDLInteraction.h" |
|
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
32 |
#include "SDL.h" |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
33 |
#include "SDL_version.h" |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
34 |
#include "physfs.h" |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
35 |
|
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
36 |
#ifdef VIDEOREC |
8391 | 37 |
extern "C" |
38 |
{ |
|
9957 | 39 |
#include "libavcodec/version.h" |
40 |
#include "libavformat/version.h" |
|
41 |
#include "libavutil/avutil.h" // version.h only from 51.36.0 |
|
8391 | 42 |
} |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
43 |
#endif |
6175 | 44 |
|
9327
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
45 |
|
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
46 |
#if defined(Q_OS_WINDOWS) |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
47 |
#define sopath(x) x ".dll" |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
48 |
#elif defined(Q_OS_MAC) |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
49 |
#define sopath(x) "@executable_path/../Frameworks/" x ".framework/" x |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
50 |
#else |
9337 | 51 |
#define sopath(x) "lib" x ".so" |
9327
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
52 |
#endif |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
53 |
|
187 | 54 |
#include "about.h" |
55 |
||
14430
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
56 |
QString About::getCreditsHtml() |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
57 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
58 |
// Open the credits file |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
59 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
60 |
/* *** FILE FORMAT OF CREDITS FILE *** |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
61 |
The credits file is an RFC-4180-compliant CSV file with 3 columns: |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
62 |
* Task/contribution |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
63 |
* Contributor name |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
64 |
* Contributor e-mail |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
65 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
66 |
The first and last columns are optional. |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
67 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
68 |
There are special rows, which are marked by putting a "!__" in the |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
69 |
beginning of the first. The following special rows are supported: |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
70 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
71 |
!__SECTION: Section. Column 1 is the section name |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
72 |
!__SUBSECTION: Subsection. Column 1 is the subsection name |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
73 |
!__MISC: Placeholder for other or unknown authors |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
74 |
*/ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
75 |
QFile creditsFile(":/res/credits.csv"); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
76 |
if (!creditsFile.open(QIODevice::ReadOnly)) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
77 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
78 |
qWarning("ERROR: Credits file could not be opened!"); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
79 |
return "<p>ERROR: Credits file could not be opened!</p>"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
80 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
81 |
QString creditsString = creditsFile.readAll(); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
82 |
QString out = QString("<h1>" + tr("Credits") + "</h1>\n"); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
83 |
QStringList cells = QStringList() << QString("") << QString("") << QString(""); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
84 |
bool firstSection = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
85 |
unsigned long int column = 0; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
86 |
unsigned long int charInCell = 0; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
87 |
bool isInQuote = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
88 |
bool ignoreChar = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
89 |
bool lineComplete = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
90 |
QChar currChar; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
91 |
QChar prevChar; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
92 |
for(long long int i = 0; i<creditsString.length(); i++) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
93 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
94 |
currChar = creditsString.at(i); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
95 |
QString task, name, mail; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
96 |
if(currChar == '"') |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
97 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
98 |
if(charInCell == 0) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
99 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
100 |
isInQuote = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
101 |
ignoreChar = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
102 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
103 |
else if(isInQuote && prevChar != '"') |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
104 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
105 |
ignoreChar = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
106 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
107 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
108 |
else if(isInQuote && charInCell > 0 && prevChar == '"' && (currChar == '\r' || currChar == ',')) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
109 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
110 |
isInQuote = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
111 |
ignoreChar = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
112 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
113 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
114 |
charInCell++; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
115 |
if(!isInQuote && currChar == ',') |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
116 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
117 |
column++; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
118 |
charInCell = 0; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
119 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
120 |
else if(!isInQuote && currChar == '\n' && prevChar == '\r') |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
121 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
122 |
lineComplete = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
123 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
124 |
if(!isInQuote && (currChar == '\r' || currChar == '\n' || currChar == ',')) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
125 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
126 |
ignoreChar = true; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
127 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
128 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
129 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
130 |
if(!ignoreChar) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
131 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
132 |
cells[column].append(currChar); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
133 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
134 |
ignoreChar = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
135 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
136 |
if(lineComplete) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
137 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
138 |
task = cells[0]; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
139 |
name = cells[1]; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
140 |
mail = cells[2]; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
141 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
142 |
if(task == "!__SECTION") |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
143 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
144 |
if (!firstSection) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
145 |
out = out + "</ul>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
146 |
out = out + "<h2>" + name + "</h2>\n<ul>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
147 |
firstSection = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
148 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
149 |
else if(task == "!__SUBSECTION") |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
150 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
151 |
out = out + "</ul>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
152 |
out = out + "<h3>" + name + "</h3>\n<ul>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
153 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
154 |
else if(task == "!__MISC") |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
155 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
156 |
out = out + "<li>" + tr("Other people") + "</li>" + "\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
157 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
158 |
else |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
159 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
160 |
QString mailLink = QString("<a href=\"mailto:%1\">%1</a>").arg(mail); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
161 |
if(task.isEmpty() && mail.isEmpty()) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
162 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
163 |
out = out + "<li>" + name + "</li>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
164 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
165 |
else if(task.isEmpty()) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
166 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
167 |
out = out + "<li>" + tr("%1 <%2>").arg(name).arg(mailLink) + "</li>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
168 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
169 |
else if(mail.isEmpty()) |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
170 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
171 |
out = out + "<li>" + tr("%1: %2").arg(task).arg(name) + "</li>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
172 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
173 |
else |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
174 |
{ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
175 |
out = out + "<li>" + tr("%1: %2 <%3>").arg(task).arg(name).arg(mailLink) + "</li>\n"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
176 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
177 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
178 |
lineComplete = false; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
179 |
column = 0; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
180 |
cells[0] = ""; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
181 |
cells[1] = ""; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
182 |
cells[2] = ""; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
183 |
charInCell = 0; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
184 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
185 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
186 |
prevChar = currChar; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
187 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
188 |
creditsFile.close(); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
189 |
out = out + "</ul>"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
190 |
return out; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
191 |
} |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
192 |
|
187 | 193 |
About::About(QWidget * parent) : |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6175
diff
changeset
|
194 |
QWidget(parent) |
187 | 195 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
196 |
QGridLayout *mainLayout = new QGridLayout(this); |
2525 | 197 |
|
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
198 |
QVBoxLayout * leftLayout = new QVBoxLayout(); |
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
199 |
mainLayout->addLayout(leftLayout, 0, 0, 2, 1); |
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
200 |
|
5646 | 201 |
QLabel *imageLabel = new QLabel; |
202 |
QImage image(":/res/Hedgehog.png"); |
|
203 |
imageLabel->setPixmap(QPixmap::fromImage(image)); |
|
9131
07f3bf8d98a3
Hedgewars.png had a resolution more than twice as high as required; also fixed some (mostly obsolete) code that also contained a typo that would cause a warning/note in clang
sheepluva
parents:
9080
diff
changeset
|
204 |
imageLabel->setFixedWidth(273); |
07f3bf8d98a3
Hedgewars.png had a resolution more than twice as high as required; also fixed some (mostly obsolete) code that also contained a typo that would cause a warning/note in clang
sheepluva
parents:
9080
diff
changeset
|
205 |
imageLabel->setFixedHeight(300); |
5646 | 206 |
|
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
207 |
leftLayout->addWidget(imageLabel, 0, Qt::AlignHCenter); |
235 | 208 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
209 |
QLabel *lbl1 = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
210 |
lbl1->setOpenExternalLinks(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
211 |
lbl1->setText( |
12224
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
212 |
//: %1 contains Hedgewars' version number |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
213 |
"<div align=\"center\"><h1>"+QString(tr("Hedgewars %1")).arg(*cVersionString) + "</h1>" |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
214 |
//: “Revision” stands for a revision in Mercurial, a distributed version control system. %1 is the revision, %2 is the hexadecimal hash. |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
215 |
"<h3>" + QString(tr("Revision %1 (%2)")).arg(*cRevisionString, *cHashString) + "</h3>" |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
216 |
//: %1 is replaced by the URL of Hedgewars. |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
217 |
"<p>" + QString(tr("Visit our homepage: %1")) |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
218 |
.arg("<a href=\"https://www.hedgewars.org/\">https://www.hedgewars.org/</a>") + "</p>" + |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
219 |
//: %1 is the name of a license |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
220 |
tr("This program is distributed under the %1.") |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
221 |
.arg("<a href=\"https://www.gnu.org/licenses/gpl-2.0.html\">"+ |
12224
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
222 |
//: Short for “GNU General Public License version 2” |
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
223 |
tr("GNU GPL v2")+"</a>") + |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6175
diff
changeset
|
224 |
"</div>" |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6175
diff
changeset
|
225 |
); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
226 |
lbl1->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2751
diff
changeset
|
227 |
mainLayout->addWidget(lbl1, 0, 1); |
235 | 228 |
|
14430
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
229 |
/* Credits */ |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
230 |
creditsBrowser = new QTextBrowser(this); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
231 |
creditsBrowser->setOpenExternalLinks(true); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
232 |
QString credits = getCreditsHtml(); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
233 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
234 |
QString header = |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
235 |
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
236 |
"<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
237 |
"<head>" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
238 |
"<title>Hedgewars Credits</title>" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
239 |
"<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
240 |
"<style type=\"text/css\">" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
241 |
" body { color: orange; }" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
242 |
" a { color: #ffe270; }" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
243 |
" a:hover { color: yellow; }" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
244 |
" ul { list-style-type: none; }" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
245 |
"</style>" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
246 |
"</head>" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
247 |
"<body>" |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
248 |
""; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
249 |
QString footer = |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
250 |
"" |
14431 | 251 |
"<h2>" + tr("Extended Credits") + "</h2>" |
252 |
"<p>" + tr("An extended credits list can be found in the CREDITS text file.") + "</p>" |
|
14430
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
253 |
"</body></html>"; |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
254 |
|
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
255 |
creditsBrowser->setHtml(header + credits + footer); |
bf0ec13a21ea
Move credits to RFC-4180-conforming CSV file
Wuzzy <Wuzzy2@mail.ru>
parents:
14422
diff
changeset
|
256 |
mainLayout->addWidget(creditsBrowser, 1, 1); |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
257 |
|
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
258 |
/* Library information */ |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
259 |
|
12224
072ece492a65
Make entire top part of about screen translatable
Wuzzy <almikes@aol.com>
parents:
12223
diff
changeset
|
260 |
//: For the version numbers of Hedgewars' software dependencies |
12225
a7c08e4748ff
Use the same link color consistently in frontend
Wuzzy <almikes@aol.com>
parents:
12224
diff
changeset
|
261 |
QString libinfo = QString(tr("Dependency versions:") + QString("<br>")); |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
262 |
|
13915 | 263 |
#if defined(__GNUC__) |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
264 |
libinfo.append(QString(tr("<a href=\"https://gcc.gnu.org\">GCC</a>: %1")).arg(__VERSION__)); |
14422
b2d0c72b5d89
Backed out changeset e60e2e7dd43a to restore pre-0.9.25 string changes
Wuzzy <Wuzzy2@mail.ru>
parents:
14199
diff
changeset
|
265 |
#elif defined(WIN32_VCPKG) |
b2d0c72b5d89
Backed out changeset e60e2e7dd43a to restore pre-0.9.25 string changes
Wuzzy <Wuzzy2@mail.ru>
parents:
14199
diff
changeset
|
266 |
libinfo.append(QString(tr("<a href=\"https://visualstudio.microsoft.com\">VC++</a>: %1")).arg(_MSC_FULL_VER)); |
b2d0c72b5d89
Backed out changeset e60e2e7dd43a to restore pre-0.9.25 string changes
Wuzzy <Wuzzy2@mail.ru>
parents:
14199
diff
changeset
|
267 |
#elif defined(__VERSION__) |
b2d0c72b5d89
Backed out changeset e60e2e7dd43a to restore pre-0.9.25 string changes
Wuzzy <Wuzzy2@mail.ru>
parents:
14199
diff
changeset
|
268 |
libinfo.append(QString(tr("Unknown Compiler: %1")).arg(__VERSION__)); |
14199
e60e2e7dd43a
Remove 2 strings violating the 0.9.25 string freeze. Backout this changeset after 0.9.25 got released
Wuzzy <Wuzzy2@mail.ru>
parents:
13915
diff
changeset
|
269 |
#else |
13915 | 270 |
libinfo.append(QString(tr("Unknown Compiler"))); |
271 |
#endif |
|
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
272 |
libinfo.append(QString("<br>")); |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
273 |
|
9677 | 274 |
const SDL_version *sdl_ver; |
275 |
SDL_version sdl_version; |
|
276 |
SDL_GetVersion(&sdl_version); |
|
277 |
sdl_ver = &sdl_version; |
|
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
278 |
libinfo.append(QString(tr("<a href=\"https://www.libsdl.org/\">SDL2</a>: %1.%2.%3")) |
9331
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
279 |
.arg(sdl_ver->major) |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
280 |
.arg(sdl_ver->minor) |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
281 |
.arg(sdl_ver->patch)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
282 |
libinfo.append(QString("<br>")); |
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
283 |
|
9331
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
284 |
const SDL_version *sdlmixer_ver = Mix_Linked_Version(); |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
285 |
libinfo.append(QString(tr("<a href=\"https://www.libsdl.org/\">SDL2_mixer</a>: %1.%2.%3")) |
9331
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
286 |
.arg(sdlmixer_ver->major) |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
287 |
.arg(sdlmixer_ver->minor) |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
288 |
.arg(sdlmixer_ver->patch)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
289 |
libinfo.append(QString("<br>")); |
9321 | 290 |
|
9331
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
291 |
// the remaining sdl modules used only in engine, so instead of needlessly linking them here |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
292 |
// we dynamically call the function returning the linked version |
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
293 |
void *sdlnet_handle = SDL_LoadObject(sopath("SDL2_net")); |
9327
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
294 |
if (sdlnet_handle != NULL) { |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
295 |
SDL_version *(*sdlnet_ver_get)(void) = NULL; |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
296 |
sdlnet_ver_get = (SDL_version *(*)(void)) SDL_LoadFunction(sdlnet_handle, "SDLNet_Linked_Version"); |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
297 |
if (sdlnet_ver_get != NULL) { |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
298 |
SDL_version *sdlnet_ver = sdlnet_ver_get(); |
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
299 |
libinfo.append(QString(tr("<a href=\"https://www.libsdl.org/\">SDL2_net</a>: %1.%2.%3")) |
9327
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
300 |
.arg(sdlnet_ver->major) |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
301 |
.arg(sdlnet_ver->minor) |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
302 |
.arg(sdlnet_ver->patch)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
303 |
libinfo.append(QString("<br>")); |
9327
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
304 |
} |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
305 |
SDL_UnloadObject(sdlnet_handle); |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
306 |
} |
02caf698a8f1
dynamically load sdl_net information so we don't have to link it
koda
parents:
9321
diff
changeset
|
307 |
|
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
308 |
void *sdlimage_handle = SDL_LoadObject(sopath("SDL2_image")); |
9329 | 309 |
if (sdlimage_handle != NULL) { |
310 |
SDL_version *(*sdlimage_ver_get)(void) = NULL; |
|
311 |
sdlimage_ver_get = (SDL_version *(*)(void)) SDL_LoadFunction(sdlimage_handle, "IMG_Linked_Version"); |
|
312 |
if (sdlimage_ver_get != NULL) { |
|
313 |
SDL_version *sdlimage_ver = sdlimage_ver_get(); |
|
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
314 |
libinfo.append(QString(tr("<a href=\"https://www.libsdl.org/\">SDL2_image</a>: %1.%2.%3")) |
9329 | 315 |
.arg(sdlimage_ver->major) |
316 |
.arg(sdlimage_ver->minor) |
|
317 |
.arg(sdlimage_ver->patch)); |
|
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
318 |
libinfo.append(QString("<br>")); |
9329 | 319 |
} |
12320
0f98d45204d7
Fix incorrect SDL_UnloadObject usage in about.cpp (copy-paste fail)
Wuzzy <almikes@aol.com>
parents:
12273
diff
changeset
|
320 |
SDL_UnloadObject(sdlimage_handle); |
9329 | 321 |
} |
322 |
||
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
323 |
void *sdlttf_handle = SDL_LoadObject(sopath("SDL2_ttf")); |
9329 | 324 |
if (sdlttf_handle != NULL) { |
325 |
SDL_version *(*sdlttf_ver_get)(void) = NULL; |
|
326 |
sdlttf_ver_get = (SDL_version *(*)(void)) SDL_LoadFunction(sdlttf_handle, "TTF_Linked_Version"); |
|
327 |
if (sdlttf_ver_get != NULL) { |
|
328 |
SDL_version *sdlttf_ver = sdlttf_ver_get(); |
|
12392
cfcbc960337e
very elaborate change to the confusing and convoluted code for detecting (non-)linked SDL-libs versions in frontend
sheepluva
parents:
12320
diff
changeset
|
329 |
libinfo.append(QString(tr("<a href=\"https://www.libsdl.org/\">SDL2_ttf</a>: %1.%2.%3")) |
9329 | 330 |
.arg(sdlttf_ver->major) |
331 |
.arg(sdlttf_ver->minor) |
|
332 |
.arg(sdlttf_ver->patch)); |
|
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
333 |
libinfo.append(QString("<br>")); |
9329 | 334 |
} |
12320
0f98d45204d7
Fix incorrect SDL_UnloadObject usage in about.cpp (copy-paste fail)
Wuzzy <almikes@aol.com>
parents:
12273
diff
changeset
|
335 |
SDL_UnloadObject(sdlttf_handle); |
9329 | 336 |
} |
337 |
||
338 |
||
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
339 |
libinfo.append(QString(tr("<a href=\"https://www.qt.io/developers/\">Qt</a>: %1")).arg(QT_VERSION_STR)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
340 |
libinfo.append(QString("<br>")); |
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
341 |
|
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
342 |
#ifdef VIDEOREC |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
343 |
libinfo.append(QString(tr("<a href=\"https://libav.org\">libavcodec</a>: %1.%2.%3")) |
9957 | 344 |
.arg(LIBAVCODEC_VERSION_MAJOR) |
345 |
.arg(LIBAVCODEC_VERSION_MINOR) |
|
346 |
.arg(LIBAVCODEC_VERSION_MICRO)); |
|
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
347 |
libinfo.append(QString("<br>")); |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
348 |
libinfo.append(QString(tr("<a href=\"https://libav.org\">libavformat</a>: %1.%2.%3")) |
9957 | 349 |
.arg(LIBAVFORMAT_VERSION_MAJOR) |
350 |
.arg(LIBAVFORMAT_VERSION_MINOR) |
|
351 |
.arg(LIBAVFORMAT_VERSION_MICRO)); |
|
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
352 |
libinfo.append(QString("<br>")); |
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
353 |
libinfo.append(QString(tr("<a href=\"https://libav.org\">libavutil</a>: %1.%2.%3")) |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
354 |
.arg(LIBAVUTIL_VERSION_MAJOR) |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
355 |
.arg(LIBAVUTIL_VERSION_MINOR) |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
356 |
.arg(LIBAVUTIL_VERSION_MICRO)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
357 |
libinfo.append(QString("<br>")); |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
358 |
#endif |
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
359 |
|
12273
2eedf9e0cd6d
Replace some HTTP links with HTTPS links
Wuzzy <almikes@aol.com>
parents:
12225
diff
changeset
|
360 |
libinfo.append(QString(tr("<a href=\"https://icculus.org/physfs/\">PhysFS</a>: %1.%2.%3")) |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
361 |
.arg(PHYSFS_VER_MAJOR) |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
362 |
.arg(PHYSFS_VER_MINOR) |
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
363 |
.arg(PHYSFS_VER_PATCH)); |
12223
b532cc42ebd4
Make library list in about screen translatable
Wuzzy <almikes@aol.com>
parents:
11835
diff
changeset
|
364 |
libinfo.append(QString("<br>")); |
8390
0b2403003640
Added "what we use" section to "about" page. From GCI.
dag10 <gottlieb.drew@gmail.com>
parents:
8256
diff
changeset
|
365 |
|
9331
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
366 |
// TODO: how to add Lua information? |
26f0bf0de172
use linked version for sdl and sdl_mixer too for consistency, comment some things
koda
parents:
9329
diff
changeset
|
367 |
|
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
368 |
QLabel * lblLibInfo = new QLabel(); |
8760
534e30885b66
enable/fix links on about page. why don't people test that stuff when they insert it? it's just one click...
sheepluva
parents:
8654
diff
changeset
|
369 |
lblLibInfo->setOpenExternalLinks(true); |
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
370 |
lblLibInfo->setText(libinfo); |
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
371 |
lblLibInfo->setWordWrap(true); |
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
372 |
lblLibInfo->setMaximumWidth(280); |
8447 | 373 |
leftLayout->addWidget(lblLibInfo, 0, Qt::AlignHCenter); |
8404
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
374 |
leftLayout->addStretch(1); |
f06227b2ea14
Moved library version info out of about.html and into a QLabel beneath Hedgehog.png on about page.
dag10 <gottlieb.drew@gmail.com>
parents:
8391
diff
changeset
|
375 |
|
6175 | 376 |
setAcceptDrops(true); |
187 | 377 |
} |
6175 | 378 |
|
379 |
void About::dragEnterEvent(QDragEnterEvent * event) |
|
380 |
{ |
|
381 |
if (event->mimeData()->hasUrls()) |
|
382 |
{ |
|
383 |
QList<QUrl> urls = event->mimeData()->urls(); |
|
384 |
QString url = urls[0].toString(); |
|
385 |
if (urls.count() == 1) |
|
386 |
if (url.contains(QRegExp("^file://.*\\.ogg$"))) |
|
387 |
event->acceptProposedAction(); |
|
388 |
} |
|
389 |
} |
|
390 |
||
391 |
void About::dropEvent(QDropEvent * event) |
|
392 |
{ |
|
393 |
QString file = |
|
394 |
event->mimeData()->urls()[0].toString().remove(QRegExp("^file://")); |
|
395 |
||
396 |
SDLInteraction::instance().setMusicTrack(file); |
|
397 |
||
398 |
event->acceptProposedAction(); |
|
399 |
} |