File indexing completed on 2023-10-01 08:02:06

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 #include <KDBusService>
0013 #include <KLocalizedString>
0014 #include <QApplication>
0015 #include <QCommandLineParser>
0016 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0017 #include <kdelibs4configmigrator.h>
0018 #endif
0019 int main(int argc, char **argv)
0020 {
0021     // Fixes blurry icons with fractional scaling
0022 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0023     QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
0024 #endif
0025     QApplication app(argc, argv);
0026 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0027     Kdelibs4ConfigMigrator migrate(QStringLiteral("kapman"));
0028     migrate.setConfigFiles(QStringList() << QStringLiteral("kapmanrc"));
0029     migrate.setUiFiles(QStringList() << QStringLiteral("kapmanui.rc"));
0030     migrate.migrate();
0031 #endif
0032     KLocalizedString::setApplicationDomain("kapman");
0033     // About Kapman
0034     KAboutData about(QStringLiteral("kapman"),
0035                      i18n("Kapman"),
0036                      QStringLiteral(KAPMAN_VERSION_STRING),
0037                      i18n("Kapman: Go through the levels escaping ghosts!"),
0038                      KAboutLicense::GPL,
0039                      i18n("Copyright (c) 2007-2008 The KapTeam"),
0040                      QString(),
0041                      QStringLiteral("https://apps.kde.org/kapman"));
0042     // Alphabetical order of Developers of Kapman
0043     about.addAuthor(i18n("Alexandre Galinier"), i18n("Developer"), QStringLiteral("alex.galinier@gmail.com"));
0044     about.addAuthor(i18n("Nathalie Liesse"), i18n("Developer"), QStringLiteral("nathalie.liesse@gmail.com"));
0045     about.addAuthor(i18n("Ömer Fadıl USTA"), i18n("Developer"), QStringLiteral("omerusta@gmail.com"));
0046     about.addAuthor(i18n("Pierre-Benoit Besse"), i18n("Developer"), QStringLiteral("besse.pb@gmail.com"));
0047     about.addAuthor(i18n("Romain Castan"), i18n("Developer"), QStringLiteral("romaincastan@gmail.com"));
0048     about.addAuthor(i18n("Thomas Gallinari"), i18n("Developer"), QStringLiteral("tg8187@yahoo.fr"));
0049     about.addCredit(i18n("Roney Gomes"), i18n("Port to KgSound framework"), QStringLiteral("roney477@gmail.com"));
0050 
0051     // Command line arguments
0052     QCommandLineParser parser;
0053     KAboutData::setApplicationData(about);
0054     KCrash::initialize();
0055     about.setupCommandLine(&parser);
0056     parser.process(app);
0057     about.processCommandLine(&parser);
0058     KDBusService service;
0059     // Set the application icon
0060     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kapman")));
0061     // Create the main window
0062     auto window = new KapmanMainWindow();
0063     // Show the main window
0064     window->show();
0065     // Execute the application
0066     return app.exec();
0067 }