Fix Bug 362152 - Font selection is not honored
[kdepim.git] / kmail / aboutdata.cpp
blob8661ce70b88f5f165e3d71e3d08bd26b04b34e69
1 /*
2 aboutdata.cpp
4 This file is part of KMail, the KDE mail client.
5 Copyright (c) 2003 Marc Mutz <mutz@kde.org>
7 KMail is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License, version 2, as
9 published by the Free Software Foundation.
11 KMail is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 In addition, as a special exception, the copyright holders give
21 permission to link the code of this program with any edition of
22 the Qt library by Trolltech AS, Norway (or with modified versions
23 of Qt that use the same license as Qt), and distribute linked
24 combinations including the two. You must obey the GNU General
25 Public License in all respects for all of the code used other than
26 Qt. If you modify this file, you may extend this exception to
27 your version of the file, but you are not obligated to do so. If
28 you do not wish to do so, delete this exception statement from
29 your version.
32 #include "aboutdata.h"
34 #include "kdepim-version.h"
36 #include <KLocalizedString>
38 namespace KMail
41 struct about_data {
42 const char *name;
43 const char *desc;
44 const char *email;
45 const char *web;
48 // This file should not be changed by anybody other than the maintainer
49 // If you change the maintainer here, change it in the MAINTAINERS file in the
50 // top level kdepim folder as well.
52 static const about_data authors[] = {
54 "Laurent Montel", I18N_NOOP("Maintainer"),
55 "montel@kde.org", Q_NULLPTR
58 "Thomas McGuire", I18N_NOOP("Former maintainer"),
59 "mcguire@kde.org", Q_NULLPTR
62 "Stefan Taferner", I18N_NOOP("Original author"),
63 "taferner@kde.org", Q_NULLPTR
66 "Michael H\303\244ckel", I18N_NOOP("Former maintainer"),
67 "haeckel@kde.org", Q_NULLPTR
70 "Ingo Kl\303\266cker", I18N_NOOP("Former maintainer"),
71 "kloecker@kde.org", Q_NULLPTR
74 "Don Sanders", I18N_NOOP("Former co-maintainer"),
75 "sanders@kde.org", Q_NULLPTR
79 "Till Adam", I18N_NOOP("Core developer"),
80 "adam@kde.org", Q_NULLPTR
83 "Volker Krause", I18N_NOOP("Core developer"),
84 "vkrause@kde.org", Q_NULLPTR
87 "Carsten Burghardt", I18N_NOOP("Former core developer"),
88 "burghardt@kde.org", Q_NULLPTR
91 "Marc Mutz", I18N_NOOP("Former core developer"),
92 "mutz@kde.org", Q_NULLPTR
95 "Zack Rusin", I18N_NOOP("Former core developer"),
96 "zack@kde.org", Q_NULLPTR
99 "Daniel Naber", I18N_NOOP("Documentation"),
100 "daniel.naber@t-online.de", Q_NULLPTR
104 "Toyohiro Asukai", Q_NULLPTR,
105 "toyohiro@ksmplus.com", Q_NULLPTR
108 "Waldo Bastian", Q_NULLPTR,
109 "bastian@kde.org", Q_NULLPTR
112 "Ryan Breen", I18N_NOOP("System tray notification"),
113 "ryan@ryanbreen.com", Q_NULLPTR
116 "Steven Brown", Q_NULLPTR,
117 "swbrown@ucsd.edu", Q_NULLPTR
120 "Matthias Kalle Dalheimer", Q_NULLPTR,
121 "kalle@kde.org", Q_NULLPTR
124 "Matt Douhan", Q_NULLPTR,
125 "matt@fruitsalad.org", Q_NULLPTR
128 "Cristi Dumitrescu", Q_NULLPTR,
129 "cristid@chip.ro", Q_NULLPTR
132 "David Faure", Q_NULLPTR,
133 "faure@kde.org", Q_NULLPTR
136 "Philippe Fremy", Q_NULLPTR,
137 "pfremy@chez.com", Q_NULLPTR
140 "Kurt Granroth", Q_NULLPTR,
141 "granroth@kde.org", Q_NULLPTR
144 "Andreas Gungl", I18N_NOOP("PGP 6 support and further enhancements of the encryption support"),
145 "a.gungl@gmx.de", Q_NULLPTR
148 "Steffen Hansen", Q_NULLPTR,
149 "hansen@kde.org", Q_NULLPTR
152 "Igor Janssen", Q_NULLPTR,
153 "rm@linux.ru.net", Q_NULLPTR
156 "Matt Johnston", Q_NULLPTR,
157 "matt@caifex.org", Q_NULLPTR
160 "Christer Kaivo-oja", Q_NULLPTR,
161 "whizkid@telia.com", Q_NULLPTR
164 "Lars Knoll", I18N_NOOP("Original encryption support<br/>"
165 "PGP 2 and PGP 5 support"),
166 "knoll@kde.org", Q_NULLPTR
169 "J. Nick Koston", I18N_NOOP("GnuPG support"),
170 "bdraco@darkorb.net", Q_NULLPTR
173 "Stephan Kulow", Q_NULLPTR,
174 "coolo@kde.org", Q_NULLPTR
177 "Guillaume Laurent", Q_NULLPTR,
178 "glaurent@telegraph-road.org", Q_NULLPTR
181 "Sam Magnuson", Q_NULLPTR,
182 "sam@trolltech.com", Q_NULLPTR
185 "Matt Newell", Q_NULLPTR,
186 "newellm@proaxis.com", Q_NULLPTR
189 "Denis Perchine", Q_NULLPTR,
190 "dyp@perchine.com", Q_NULLPTR
193 "Samuel Penn", Q_NULLPTR,
194 "sam@bifrost.demon.co.uk", Q_NULLPTR
197 "Carsten Pfeiffer", Q_NULLPTR,
198 "pfeiffer@kde.org", Q_NULLPTR
201 "Sven Radej", Q_NULLPTR,
202 "radej@kde.org", Q_NULLPTR
205 "Mark Roberts", Q_NULLPTR,
206 "mark@taurine.demon.co.uk", Q_NULLPTR
209 "Wolfgang Rohdewald", Q_NULLPTR,
210 "wolfgang@rohdewald.de", Q_NULLPTR
213 "Espen Sand", Q_NULLPTR,
214 "espen@kde.org", Q_NULLPTR
217 "Aaron J. Seigo", Q_NULLPTR,
218 "aseigo@olympusproject.org", Q_NULLPTR
221 "George Staikos", Q_NULLPTR,
222 "staikos@kde.org", Q_NULLPTR
225 "Szymon Stefanek", I18N_NOOP("New message list and new folder tree"),
226 "pragma@kvirc.net", Q_NULLPTR
229 "Jason Stephenson", Q_NULLPTR,
230 "panda@mis.net", Q_NULLPTR
233 "Jacek Stolarczyk", Q_NULLPTR,
234 "jacek@mer.chemia.polsl.gliwice.pl", Q_NULLPTR
237 "Roberto S. Teixeira", Q_NULLPTR,
238 "maragato@kde.org", Q_NULLPTR
241 "Bo Thorsen", Q_NULLPTR,
242 "bo@sonofthor.dk", Q_NULLPTR
245 "Ronen Tzur", Q_NULLPTR,
246 "rtzur@shani.net", Q_NULLPTR
249 "Mario Weilguni", Q_NULLPTR,
250 "mweilguni@sime.com", Q_NULLPTR
253 "Wynn Wilkes", Q_NULLPTR,
254 "wynnw@calderasystems.com", Q_NULLPTR
257 "Robert D. Williams", Q_NULLPTR,
258 "rwilliams@kde.org", Q_NULLPTR
261 "Markus W\303\274bben", Q_NULLPTR,
262 "markus.wuebben@kde.org", Q_NULLPTR
265 "Karl-Heinz Zimmer", Q_NULLPTR,
266 "khz@kde.org", Q_NULLPTR
270 static const about_data credits[] = {
271 { "Sam Abed", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // KConfigXT porting, smileys->emoticons replacement
272 { "Joern Ahrens", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implement wish 77182 (Add some separators to "Mark Message as" popup menu)
273 { "Tom Albers", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // small fixes, bugzilla maintenance
274 { "Jaime Torres Amate", Q_NULLPTR, "jtamate@gmail.com", Q_NULLPTR },
275 { "Albert Cervera Areny", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented wish 88309 (optional compression of attachments)
276 { "Jonathan Armond", Q_NULLPTR, "jon.armond@gmail.com", Q_NULLPTR },
277 { "Patrick Audley", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // add optional graphical spam status to fancy headers
278 { "Benjamin Azan", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented todo status handling
279 { "Davide Bettio", Q_NULLPTR, "davide.bettio@kdemail.net", Q_NULLPTR },
280 { "Pradeepto Bhattacharya", Q_NULLPTR, "pradeepto@kde.org", Q_NULLPTR },
281 { "Bruno Bigras", Q_NULLPTR, "bigras.bruno@gmail.com", Q_NULLPTR },
282 { "Bertjan Broeksema", Q_NULLPTR, "broeksema@kde.org", Q_NULLPTR },
283 { "Albert Astals Cid", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix for bug:95441 (folder tree context menu doesn't show shortcuts assigned to the actions)
284 { "Cornelius Schumacher", Q_NULLPTR, "schumacher@kde.org", Q_NULLPTR }, // implemented the new recipients editor and picker
286 "Frederick Emmott", I18N_NOOP("Anti-virus support"),
287 "fred87@users.sf.net", Q_NULLPTR
289 { "Christophe Giboudeaux", Q_NULLPTR, "cgiboudeaux@gmail.com", Q_NULLPTR },
290 { "Sandro Giessl", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // frame width fixes for widget styles
291 { "Olivier Goffart", Q_NULLPTR, "ogoffart@kde.org", Q_NULLPTR },
292 { "Severin Greimel", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // several patches
293 { "Shaheed Haque", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix for bug:69744 (Resource folders: "Journals" should be "Journal")
294 { "Ingo Heeskens", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented wish 34857 (per folder option for loading external references)
295 { "Kurt Hindenburg", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented wish 89003 (delete whole thread)
297 "Heiko Hund", I18N_NOOP("POP filters"),
298 "heiko@ist.eigentlich.net", Q_NULLPTR
300 { "Torsten Kasch", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // crash fix for Solaris (cf. bug:68801)
301 { "Jason 'vanRijn' Kasper", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented wish 79938 (configurable font for new/unread/important messages)
302 { "Martijn Klingens", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix keyboard navigation in the Status combo of the quick search
303 { "Christoph Kl\303\274nter", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix for bug:88216 (drag&drop from KAddressBook to the To: field)
304 { "Martin Koller", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // optional columns in the message list
305 { "Tobias K\303\266nig", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // edit recent addresses, store email<->OpenPGP key association in address book
306 { "Nikolai Kosjar", Q_NULLPTR, "klebezettel@gmx.net", Q_NULLPTR },
307 { "Francois Kritzinger", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix bug in configuration dialog
308 { "Danny Kukawka", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // DCOP enhancements for better message importing
309 { "Roger Larsson", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // add name of checked account to status bar message
310 { "Michael Leupold", Q_NULLPTR, "lemma@confuego.org", Q_NULLPTR },
311 { "Thiago Macieira", Q_NULLPTR, "thiago@kde.org", Q_NULLPTR },
312 { "Andras Mantia", Q_NULLPTR, "amantia@kde.org", Q_NULLPTR },
313 { "Jonathan Marten", Q_NULLPTR, "jjm@keelhaul.me.uk", Q_NULLPTR },
314 { "Sergio Luis Martins", Q_NULLPTR, "iamsergio@gmail.com", Q_NULLPTR },
315 { "Jeffrey McGee", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix for bug:64251
316 { "Thomas Moenicke", Q_NULLPTR, "tm@php-qt.org", Q_NULLPTR },
317 { "Dirk M\303\274ller", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // QUrl() fixes and qt_cast optimizations
318 { "Torgny Nyblom", Q_NULLPTR, "nyblom@kde.org", Q_NULLPTR },
319 { "OpenUsability", I18N_NOOP("Usability tests and improvements"), Q_NULLPTR, "http://www.openusability.org" },
320 { "Mario Teijeiro Otero", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // various vendor annotations fixes
321 { "Kevin Ottens", Q_NULLPTR, "ervin@kde.org", Q_NULLPTR },
322 { "Simon Perreault", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // make the composer remember its "Use Fixed Font" setting (bug 49481)
323 { "Jakob Petsovits", Q_NULLPTR, "jpetso@gmx.at", Q_NULLPTR },
324 { "Romain Pokrzywka", Q_NULLPTR, "romain@kdab.net", Q_NULLPTR },
326 "Bernhard Reiter", I18N_NOOP("\xC3\x84gypten and Kroupware project management"),
327 "bernhard@intevation.de", Q_NULLPTR
329 { "Darío Andrés Rodríguez", Q_NULLPTR, "andresbajotierra@gmail.com", Q_NULLPTR },
330 { "Edwin Schepers", I18N_NOOP("Improved HTML support"), "yez@familieschepers.nl", Q_NULLPTR }, // composition of HTML messages
331 { "Jakob Schr\303\266ter", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // implemented wish 28319 (X-Face support)
333 "Jan Simonson", I18N_NOOP("Beta testing of PGP 6 support"),
334 "jan@simonson.pp.se", Q_NULLPTR
336 { "Paul Sprakes", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // fix for bug:63619 (filter button in toolbar doesn't work), context menu clean up
337 { "Jarosław Staniek", Q_NULLPTR, "staniek@kde.org", Q_NULLPTR }, // MS Windows porting
338 { "Will Stephenson", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // added IM status indicator
339 { "Hasso Tepper", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }, // improve layout of recipients editor
340 { "Frank Thieme", Q_NULLPTR, "frank@fthieme.net", Q_NULLPTR },
342 "Patrick S. Vogt", I18N_NOOP("Timestamp for 'Transmission completed' status messages"),
343 "patrick.vogt@unibas.ch", Q_NULLPTR
346 "Jan-Oliver Wagner", I18N_NOOP("\xC3\x84gypten and Kroupware project management"),
347 "jan@intevation.de", Q_NULLPTR
350 "Wolfgang Westphal", I18N_NOOP("Multiple encryption keys per address"),
351 "wolfgang.westphal@gmx.de", Q_NULLPTR
353 { "Allen Winter", Q_NULLPTR, "winter@kde.org", Q_NULLPTR },
354 { "Urs Wolfer", Q_NULLPTR, "uwolfer@kde.org", Q_NULLPTR },
356 "Thorsten Zachmann", I18N_NOOP("POP filters"),
357 "t.zachmann@zagge.de", Q_NULLPTR
359 { "Thomas Zander", Q_NULLPTR, Q_NULLPTR, Q_NULLPTR }
362 AboutData::AboutData()
363 : KAboutData(QStringLiteral("kmail2"),
364 i18n("KMail"),
365 QStringLiteral(KDEPIM_VERSION),
366 i18n("KDE Email Client"),
367 KAboutLicense::GPL,
368 i18n("Copyright © 1997–2016, KMail authors"),
369 QString(),
370 QStringLiteral("http://userbase.kde.org/KMail"))
372 using KMail::authors;
373 using KMail::credits;
374 const unsigned int numberAuthors(sizeof authors / sizeof * authors);
375 for (unsigned int i = 0; i < numberAuthors; ++i) {
376 addAuthor(i18n(authors[i].name), authors[i].desc ? i18n(authors[i].desc) : QString(),
377 QLatin1String(authors[i].email), QLatin1String(authors[i].web));
380 const unsigned int numberCredits(sizeof credits / sizeof * credits);
381 for (unsigned int i = 0; i < numberCredits; ++i) {
382 addCredit(i18n(credits[i].name), credits[i].desc ? i18n(credits[i].desc) : QString(),
383 QLatin1String(credits[i].email), QLatin1String(credits[i].web));
387 AboutData::~AboutData()
392 } // namespace KMail