File indexing completed on 2024-04-28 07:51:28

0001 /*
0002     SPDX-FileCopyrightText: 2000-2005 Stefan Schimanski <schimmi@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "mainwindow.h"
0008 
0009 #include <KAboutData>
0010 #include <KCrash>
0011 #include <KLocalizedString>
0012 #include <KDBusService>
0013 
0014 #include <QApplication>
0015 #include <QCommandLineParser>
0016 
0017 #include "debug.h"
0018 #include "kbounce_version.h"
0019 
0020 int main(int argc, char **argv)
0021 {
0022     QApplication app(argc, argv);
0023 
0024     KLocalizedString::setApplicationDomain("kbounce");
0025     KAboutData aboutData(QStringLiteral("kbounce"), i18n("KBounce"),
0026             QStringLiteral(KBOUNCE_VERSION_STRING),
0027             i18n("Bounce Ball Game"),
0028             KAboutLicense::GPL,
0029             i18n("(c) 2000-2005, Stefan Schimanski\n(c) 2007, Tomasz Boczkowski"),
0030             QString(),
0031             QStringLiteral("https://apps.kde.org/kbounce"));
0032 
0033     aboutData.addAuthor(i18n("Stefan Schimanski"),
0034             i18n("Original author"),
0035             QStringLiteral("schimmi@kde.org"));
0036 
0037     aboutData.addAuthor(i18n("Sandro Sigala"),
0038             i18n("Highscore"),
0039             QStringLiteral("ssigala@globalnet.it"));
0040 
0041     aboutData.addAuthor(i18n("Benjamin Meyer"),
0042             i18n("Contributions"),
0043             QStringLiteral("ben+kbounce@meyerhome.net"));
0044 
0045     aboutData.addAuthor(i18n("Tomasz Boczkowski"),
0046             i18n("Port to KDE4. Current maintainer"),
0047             QStringLiteral("tboczkowski@onet.pl"));
0048 
0049     aboutData.addCredit(i18n("Dmitry Suzdalev"),
0050             i18n("Port to QGraphicsView framework"),
0051             QStringLiteral("dimsuz@gmail.com"));
0052 
0053     aboutData.addCredit(i18n("Andreas Scherf"),
0054             i18n("Image Background and Fixes"),
0055             QStringLiteral("ascherfy@gmail.com"));
0056 
0057     KAboutData::setApplicationData(aboutData);
0058     KCrash::initialize();
0059     QCommandLineParser parser;
0060     aboutData.setupCommandLine(&parser);
0061     parser.process(app);
0062     aboutData.processCommandLine(&parser);
0063 
0064     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kbounce")));
0065 
0066     KDBusService service;
0067 
0068     if (app.isSessionRestored())
0069         kRestoreMainWindows<KBounceMainWindow>();
0070     else {
0071         KBounceMainWindow *w = new KBounceMainWindow;
0072         w->show();
0073     }
0074     return app.exec();
0075 }
0076