File indexing completed on 2024-04-21 04:01:58
0001 /* 0002 SPDX-FileCopyrightText: 2007-2008 Thomas Gallinari <tg8187@yahoo.fr> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include <KAboutData> 0008 #include <KCrash> 0009 0010 #include "kapman_version.h" 0011 #include "kapmanmainwindow.h" 0012 0013 #include <KDBusService> 0014 #include <KLocalizedString> 0015 0016 #include <QApplication> 0017 #include <QCommandLineParser> 0018 0019 int main(int argc, char **argv) 0020 { 0021 QApplication app(argc, argv); 0022 0023 KLocalizedString::setApplicationDomain(QByteArrayLiteral("kapman")); 0024 0025 // About Kapman 0026 KAboutData about(QStringLiteral("kapman"), 0027 i18n("Kapman"), 0028 QStringLiteral(KAPMAN_VERSION_STRING), 0029 i18n("Kapman: Go through the levels escaping ghosts!"), 0030 KAboutLicense::GPL, 0031 i18n("Copyright (c) 2007-2008 The KapTeam"), 0032 QString(), 0033 QStringLiteral("https://apps.kde.org/kapman")); 0034 // Alphabetical order of Developers of Kapman 0035 about.addAuthor(i18n("Alexandre Galinier"), i18n("Developer"), QStringLiteral("alex.galinier@gmail.com")); 0036 about.addAuthor(i18n("Nathalie Liesse"), i18n("Developer"), QStringLiteral("nathalie.liesse@gmail.com")); 0037 about.addAuthor(i18n("Ömer Fadıl USTA"), i18n("Developer"), QStringLiteral("omerusta@gmail.com")); 0038 about.addAuthor(i18n("Pierre-Benoit Besse"), i18n("Developer"), QStringLiteral("besse.pb@gmail.com")); 0039 about.addAuthor(i18n("Romain Castan"), i18n("Developer"), QStringLiteral("romaincastan@gmail.com")); 0040 about.addAuthor(i18n("Thomas Gallinari"), i18n("Developer"), QStringLiteral("tg8187@yahoo.fr")); 0041 about.addCredit(i18n("Roney Gomes"), i18n("Port to KgSound framework"), QStringLiteral("roney477@gmail.com")); 0042 0043 KAboutData::setApplicationData(about); 0044 // Set the application icon 0045 QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kapman"))); 0046 0047 KCrash::initialize(); 0048 0049 // Command line arguments 0050 QCommandLineParser parser; 0051 about.setupCommandLine(&parser); 0052 parser.process(app); 0053 about.processCommandLine(&parser); 0054 0055 KDBusService service; 0056 0057 // Create the main window 0058 auto window = new KapmanMainWindow(); 0059 // Show the main window 0060 window->show(); 0061 // Execute the application 0062 return app.exec(); 0063 }