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 }