File indexing completed on 2024-05-12 05:46:34
0001 /* 0002 Copyright 2003 Russell Steffen <rsteffen@bayarea.net> 0003 Copyright 2003 Stephan Zehetner <s.zehetner@nevox.org> 0004 Copyright 2006 Dmitry Suzdalev <dimsuz@gmail.com> 0005 Copyright 2006 Inge Wallin <inge@lysator.liu.se> 0006 Copyright 2006 Pierre Ducroquet <pinaraf@gmail.com> 0007 0008 This program is free software; you can redistribute it and/or modify 0009 it under the terms of the GNU General Public License as published by 0010 the Free Software Foundation; either version 2 of the License, or 0011 (at your option) any later version. 0012 0013 This program is distributed in the hope that it will be useful, 0014 but WITHOUT ANY WARRANTY; without even the implied warranty of 0015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0016 GNU General Public License for more details. 0017 0018 You should have received a copy of the GNU General Public License 0019 along with this program; if not, write to the Free Software 0020 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 0021 */ 0022 0023 0024 #include <KAboutData> 0025 #include <KCrash> 0026 #include <Kdelibs4ConfigMigrator> 0027 #include <KDBusService> 0028 #include <KLocalizedString> 0029 0030 #include <QApplication> 0031 #include <QCommandLineParser> 0032 #include "mainwin.h" 0033 #include "konquest_version.h" 0034 0035 int 0036 main(int argc, char **argv) 0037 { 0038 // Fixes blurry icons with fractional scaling 0039 QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); 0040 QApplication app(argc, argv); 0041 0042 Kdelibs4ConfigMigrator migrate(QStringLiteral("konquest")); 0043 migrate.setConfigFiles(QStringList() << QStringLiteral("konquestrc")); 0044 migrate.setUiFiles(QStringList() << QStringLiteral("konquestui.rc")); 0045 migrate.migrate(); 0046 KLocalizedString::setApplicationDomain("konquest"); 0047 KAboutData aboutData( QStringLiteral("konquest"), i18n("Konquest"), 0048 QStringLiteral(KONQUEST_VERSION_STRING), 0049 i18n("Galactic Strategy Game"), 0050 KAboutLicense::GPL, 0051 i18n("Copyright (c) 1999-2013, Developers"), 0052 QString(), 0053 QStringLiteral("https://kde.org/applications/games/org.kde.konquest") ); 0054 0055 aboutData.addAuthor(i18n("Russ Steffen"), QString(), QStringLiteral("rsteffen@bayarea.net")); 0056 aboutData.addCredit(i18n("Stephan Zehetner"), i18n("Computer/AI Player"), QStringLiteral("s.zehetner@nevox.org")); 0057 aboutData.addCredit(i18n("Dmitry Suzdalev"), i18n("Port to KDE4"), QStringLiteral("dimsuz@gmail.com")); 0058 aboutData.addCredit(i18n("Inge Wallin"), i18n("Cleaning and bugfixing"), QStringLiteral("inge@lysator.liu.se")); 0059 aboutData.addCredit(i18n("Pierre Ducroquet"), i18n("Cleaning and bugfixing, maintenance"), QStringLiteral("pinaraf@gmail.com")); 0060 aboutData.addCredit(i18n("Sean D'Epagnier"), i18n("Gameplay Enhancements"), QStringLiteral("geckosenator@gmail.com")); 0061 0062 aboutData.setOrganizationDomain(QByteArray("kde.org")); 0063 0064 QCommandLineParser parser; 0065 KAboutData::setApplicationData(aboutData); 0066 KCrash::initialize(); 0067 aboutData.setupCommandLine(&parser); 0068 parser.process(app); 0069 aboutData.processCommandLine(&parser); 0070 KDBusService service; 0071 0072 if (app.isSessionRestored()) 0073 kRestoreMainWindows<MainWindow>(); 0074 else { 0075 MainWindow *w = new MainWindow; 0076 w->show(); 0077 } 0078 app.setWindowIcon(QIcon::fromTheme(QStringLiteral("konquest"))); 0079 return app.exec(); 0080 }