File indexing completed on 2024-05-19 04:04:54
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(QByteArrayLiteral("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 KAboutData::setApplicationData(aboutData); 0045 QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kjumpingcube"))); 0046 0047 KCrash::initialize(); 0048 0049 QCommandLineParser parser; 0050 aboutData.setupCommandLine(&parser); 0051 parser.process(app); 0052 aboutData.processCommandLine(&parser); 0053 0054 KDBusService service; 0055 0056 // All session management is handled in the RESTORE macro 0057 if (app.isSessionRestored()) { 0058 kRestoreMainWindows<KJumpingCube>(); 0059 } 0060 else { 0061 KJumpingCube *kjumpingcube = new KJumpingCube; 0062 kjumpingcube->show(); 0063 } 0064 return app.exec(); 0065 }