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 }