File indexing completed on 2023-10-03 07:19:02

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 
0012 #include <KAboutData>
0013 #include <KCrash>
0014 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0015 #include <Kdelibs4ConfigMigrator>
0016 #endif
0017 #include <KDBusService>
0018 #include <KLocalizedString>
0019 
0020 #include <QApplication>
0021 #include <QCommandLineParser>
0022 #include "mainwin.h"
0023 #include "konquest_version.h"
0024 
0025 int
0026 main(int argc, char **argv)
0027 {
0028     // Fixes blurry icons with fractional scaling
0029 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0030     QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
0031 #endif
0032     QApplication app(argc, argv);
0033 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0034     Kdelibs4ConfigMigrator migrate(QStringLiteral("konquest"));
0035     migrate.setConfigFiles(QStringList() << QStringLiteral("konquestrc"));
0036     migrate.setUiFiles(QStringList() << QStringLiteral("konquestui.rc"));
0037     migrate.migrate();
0038 #endif
0039     KLocalizedString::setApplicationDomain("konquest");
0040     KAboutData aboutData( QStringLiteral("konquest"), i18n("Konquest"),
0041         QStringLiteral(KONQUEST_VERSION_STRING),
0042         i18n("Galactic Strategy Game"),
0043         KAboutLicense::GPL,
0044         i18n("Copyright (c) 1999-2013, Developers"),
0045         QString(),
0046         QStringLiteral("https://apps.kde.org/konquest") );
0047 
0048     aboutData.addAuthor(i18n("Russ Steffen"), QString(), QStringLiteral("rsteffen@bayarea.net"));
0049     aboutData.addCredit(i18n("Stephan Zehetner"), i18n("Computer/AI Player"), QStringLiteral("s.zehetner@nevox.org"));
0050     aboutData.addCredit(i18n("Dmitry Suzdalev"), i18n("Port to KDE4"), QStringLiteral("dimsuz@gmail.com"));
0051     aboutData.addCredit(i18n("Inge Wallin"), i18n("Cleaning and bugfixing"), QStringLiteral("inge@lysator.liu.se"));
0052     aboutData.addCredit(i18n("Pierre Ducroquet"), i18n("Cleaning and bugfixing, maintenance"), QStringLiteral("pinaraf@gmail.com"));
0053     aboutData.addCredit(i18n("Sean D'Epagnier"), i18n("Gameplay Enhancements"), QStringLiteral("geckosenator@gmail.com"));
0054 
0055     QCommandLineParser parser;
0056     KAboutData::setApplicationData(aboutData);
0057     KCrash::initialize();
0058     aboutData.setupCommandLine(&parser);
0059     parser.process(app);
0060     aboutData.processCommandLine(&parser);
0061     KDBusService service;
0062 
0063     if (app.isSessionRestored())
0064         kRestoreMainWindows<MainWindow>();
0065     else {
0066         MainWindow *w = new MainWindow;
0067         w->show();
0068     }
0069     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("konquest")));
0070     return app.exec();
0071 }