File indexing completed on 2023-11-26 10:51:47
0001 /* 0002 SPDX-FileCopyrightText: 2003 Russell Steffen <rsteffen@bayarea.net> 0003 SPDX-FileCopyrightText: 2003 Stephan Zehetner <s.zehetner@nevox.org> 0004 SPDX-FileCopyrightText: 2006 Dmitry Suzdalev <dimsuz@gmail.com> 0005 SPDX-FileCopyrightText: 2006 Inge Wallin <inge@lysator.liu.se> 0006 SPDX-FileCopyrightText: 2006 Pierre Ducroquet <pinaraf@gmail.com> 0007 0008 SPDX-License-Identifier: GPL-2.0-or-later 0009 */ 0010 0011 #include "mainwin.h" 0012 #include "konquest_version.h" 0013 0014 #include <KAboutData> 0015 #include <KCrash> 0016 #include <KDBusService> 0017 #include <KLocalizedString> 0018 0019 #include <QApplication> 0020 #include <QCommandLineParser> 0021 0022 int 0023 main(int argc, char **argv) 0024 { 0025 QApplication app(argc, argv); 0026 0027 KLocalizedString::setApplicationDomain("konquest"); 0028 KAboutData aboutData( QStringLiteral("konquest"), i18n("Konquest"), 0029 QStringLiteral(KONQUEST_VERSION_STRING), 0030 i18n("Galactic Strategy Game"), 0031 KAboutLicense::GPL, 0032 i18n("Copyright (c) 1999-2013, Developers"), 0033 QString(), 0034 QStringLiteral("https://apps.kde.org/konquest") ); 0035 0036 aboutData.addAuthor(i18n("Russ Steffen"), QString(), QStringLiteral("rsteffen@bayarea.net")); 0037 aboutData.addCredit(i18n("Stephan Zehetner"), i18n("Computer/AI Player"), QStringLiteral("s.zehetner@nevox.org")); 0038 aboutData.addCredit(i18n("Dmitry Suzdalev"), i18n("Port to KDE4"), QStringLiteral("dimsuz@gmail.com")); 0039 aboutData.addCredit(i18n("Inge Wallin"), i18n("Cleaning and bugfixing"), QStringLiteral("inge@lysator.liu.se")); 0040 aboutData.addCredit(i18n("Pierre Ducroquet"), i18n("Cleaning and bugfixing, maintenance"), QStringLiteral("pinaraf@gmail.com")); 0041 aboutData.addCredit(i18n("Sean D'Epagnier"), i18n("Gameplay Enhancements"), QStringLiteral("geckosenator@gmail.com")); 0042 0043 QCommandLineParser parser; 0044 KAboutData::setApplicationData(aboutData); 0045 KCrash::initialize(); 0046 aboutData.setupCommandLine(&parser); 0047 parser.process(app); 0048 aboutData.processCommandLine(&parser); 0049 KDBusService service; 0050 0051 if (app.isSessionRestored()) 0052 kRestoreMainWindows<MainWindow>(); 0053 else { 0054 MainWindow *w = new MainWindow; 0055 w->show(); 0056 } 0057 app.setWindowIcon(QIcon::fromTheme(QStringLiteral("konquest"))); 0058 return app.exec(); 0059 }