File indexing completed on 2024-05-19 07:52:03
0001 /* 0002 This file is part of the game 'KJumpingCube' 0003 0004 SPDX-FileCopyrightText: 1998-2000 Matthias Kiefer <matthias.kiefer@gmx.de> 0005 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include "kjumpingcube_version.h" 0010 #include "kjumpingcube.h" 0011 0012 #include <KAboutData> 0013 #include <KCrash> 0014 #include <KLocalizedString> 0015 #include <KDBusService> 0016 0017 #include <QApplication> 0018 #include <QCommandLineParser> 0019 0020 0021 int main(int argc, char *argv[]) 0022 { 0023 QApplication app(argc, argv); 0024 0025 KLocalizedString::setApplicationDomain("kjumpingcube"); 0026 0027 KAboutData aboutData( QStringLiteral("kjumpingcube"), i18n("KJumpingCube"), 0028 QStringLiteral(KJUMPINGCUBE_VERSION_STRING), 0029 i18n("Tactical one or two player game"), 0030 KAboutLicense::GPL, 0031 i18n("(c) 1998-2000, Matthias Kiefer"), 0032 QString(), 0033 QStringLiteral("https://apps.kde.org/kjumpingcube")); 0034 aboutData.setOrganizationDomain(QByteArray("kde.org")); 0035 aboutData.addAuthor(i18n("Matthias Kiefer"),QString(), QStringLiteral("matthias.kiefer@gmx.de")); 0036 aboutData.addAuthor(i18n("Benjamin Meyer"),i18n("Various improvements"), QStringLiteral("ben+kjumpingcube@meyerhome.net")); 0037 aboutData.addCredit(i18n("Ian Wadham"), 0038 i18n("Upgrade to KDE4 and SVG artwork support."), 0039 QStringLiteral("iandw.au@gmail.com")); 0040 aboutData.addCredit(i18n("Eugene Trounev"), 0041 i18n("Graphics for KDE 4.0 version."), 0042 QStringLiteral("irs_me@hotmail.com")); 0043 0044 QCommandLineParser parser; 0045 KAboutData::setApplicationData(aboutData); 0046 KCrash::initialize(); 0047 aboutData.setupCommandLine(&parser); 0048 parser.process(app); 0049 aboutData.processCommandLine(&parser); 0050 KDBusService service; 0051 0052 app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kjumpingcube"))); 0053 0054 // All session management is handled in the RESTORE macro 0055 if (app.isSessionRestored()) { 0056 kRestoreMainWindows<KJumpingCube>(); 0057 } 0058 else { 0059 KJumpingCube *kjumpingcube = new KJumpingCube; 0060 kjumpingcube->show(); 0061 } 0062 return app.exec(); 0063 }