File indexing completed on 2024-05-05 08:05:07

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("kapman");
0024     // About Kapman
0025     KAboutData about(QStringLiteral("kapman"),
0026                      i18n("Kapman"),
0027                      QStringLiteral(KAPMAN_VERSION_STRING),
0028                      i18n("Kapman: Go through the levels escaping ghosts!"),
0029                      KAboutLicense::GPL,
0030                      i18n("Copyright (c) 2007-2008 The KapTeam"),
0031                      QString(),
0032                      QStringLiteral("https://apps.kde.org/kapman"));
0033     // Alphabetical order of Developers of Kapman
0034     about.addAuthor(i18n("Alexandre Galinier"), i18n("Developer"), QStringLiteral("alex.galinier@gmail.com"));
0035     about.addAuthor(i18n("Nathalie Liesse"), i18n("Developer"), QStringLiteral("nathalie.liesse@gmail.com"));
0036     about.addAuthor(i18n("Ömer Fadıl USTA"), i18n("Developer"), QStringLiteral("omerusta@gmail.com"));
0037     about.addAuthor(i18n("Pierre-Benoit Besse"), i18n("Developer"), QStringLiteral("besse.pb@gmail.com"));
0038     about.addAuthor(i18n("Romain Castan"), i18n("Developer"), QStringLiteral("romaincastan@gmail.com"));
0039     about.addAuthor(i18n("Thomas Gallinari"), i18n("Developer"), QStringLiteral("tg8187@yahoo.fr"));
0040     about.addCredit(i18n("Roney Gomes"), i18n("Port to KgSound framework"), QStringLiteral("roney477@gmail.com"));
0041 
0042     // Command line arguments
0043     QCommandLineParser parser;
0044     KAboutData::setApplicationData(about);
0045     KCrash::initialize();
0046     about.setupCommandLine(&parser);
0047     parser.process(app);
0048     about.processCommandLine(&parser);
0049     KDBusService service;
0050     // Set the application icon
0051     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kapman")));
0052     // Create the main window
0053     auto window = new KapmanMainWindow();
0054     // Show the main window
0055     window->show();
0056     // Execute the application
0057     return app.exec();
0058 }