Warning, file /games/kreversi/src/main.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2006 Dmitry Suzdalev <dimsuz@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include <QApplication> 0008 #include <QCommandLineOption> 0009 #include <QCommandLineParser> 0010 0011 #include <KAboutData> 0012 #include <KLocalizedString> 0013 #include <KCrash> 0014 #include <KDBusService> 0015 0016 #include "highscores.h" 0017 #include "mainwindow.h" 0018 #include "kreversi_version.h" 0019 0020 int main(int argc, char **argv) 0021 { 0022 QApplication application(argc, argv); 0023 0024 KLocalizedString::setApplicationDomain("kreversi"); 0025 KAboutData aboutData(QStringLiteral("kreversi"), i18n("KReversi"), 0026 QStringLiteral(KREVERSI_VERSION_STRING), 0027 i18n("KDE Reversi Board Game"), 0028 KAboutLicense::GPL, 0029 i18n("(c) 1997-2000, Mario Weilguni\n(c) 2004-2006, Inge Wallin\n(c) 2006, Dmitry Suzdalev"), 0030 QString(), 0031 QStringLiteral("https://apps.kde.org/kreversi")); 0032 aboutData.addAuthor(i18n("Mario Weilguni"), i18n("Original author"), QStringLiteral("mweilguni@sime.com")); 0033 aboutData.addAuthor(i18n("Inge Wallin"), i18n("Original author"), QStringLiteral("inge@lysator.liu.se")); 0034 aboutData.addAuthor(i18n("Dmitry Suzdalev"), i18n("Game rewrite for KDE4. Current maintainer."), QStringLiteral("dimsuz@gmail.com")); 0035 aboutData.addCredit(i18n("Simon Hürlimann"), i18n("Action refactoring")); 0036 aboutData.addCredit(i18n("Mats Luthman"), i18n("Game engine, ported from his JAVA applet.")); 0037 aboutData.addCredit(i18n("Arne Klaassen"), i18n("Original raytraced chips.")); 0038 aboutData.addCredit(i18n("Mauricio Piacentini"), i18n("Vector chips and background for KDE4.")); 0039 aboutData.addCredit(i18n("Brian Croom"), i18n("Port rendering code to KGameRenderer"), QStringLiteral("brian.s.croom@gmail.com")); 0040 aboutData.addCredit(i18n("Denis Kuplyakov"), i18n("Port rendering code to QML, redesign and a lot of improvements"), QStringLiteral("dener.kup@gmail.com")); 0041 0042 KAboutData::setApplicationData(aboutData); 0043 QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kreversi"))); 0044 0045 KCrash::initialize(); 0046 0047 QCommandLineParser parser; 0048 parser.addOption(QCommandLineOption(QStringList() << QStringLiteral("demo"), i18n("Start with demo game playing"))); 0049 aboutData.setupCommandLine(&parser); 0050 parser.process(application); 0051 aboutData.processCommandLine(&parser); 0052 0053 KDBusService service; 0054 0055 if (application.isSessionRestored()) { 0056 kRestoreMainWindows<KReversiMainWindow>(); 0057 } else { 0058 KReversiMainWindow *mainWin = new KReversiMainWindow(nullptr, parser.isSet(QStringLiteral("demo"))); 0059 mainWin->show(); 0060 } 0061 0062 KExtHighscore::ExtManager highscoresManager; 0063 0064 return application.exec(); 0065 }