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 }