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 }