File indexing completed on 2024-04-28 04:02:02

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(QByteArrayLiteral("kbounce"));
0025 
0026     KAboutData aboutData(QStringLiteral("kbounce"), i18n("KBounce"),
0027             QStringLiteral(KBOUNCE_VERSION_STRING),
0028             i18n("Bounce Ball Game"),
0029             KAboutLicense::GPL,
0030             i18n("(c) 2000-2005, Stefan Schimanski\n(c) 2007, Tomasz Boczkowski"),
0031             QString(),
0032             QStringLiteral("https://apps.kde.org/kbounce"));
0033 
0034     aboutData.addAuthor(i18n("Stefan Schimanski"),
0035             i18n("Original author"),
0036             QStringLiteral("schimmi@kde.org"));
0037 
0038     aboutData.addAuthor(i18n("Sandro Sigala"),
0039             i18n("Highscore"),
0040             QStringLiteral("ssigala@globalnet.it"));
0041 
0042     aboutData.addAuthor(i18n("Benjamin Meyer"),
0043             i18n("Contributions"),
0044             QStringLiteral("ben+kbounce@meyerhome.net"));
0045 
0046     aboutData.addAuthor(i18n("Tomasz Boczkowski"),
0047             i18n("Port to KDE4. Current maintainer"),
0048             QStringLiteral("tboczkowski@onet.pl"));
0049 
0050     aboutData.addCredit(i18n("Dmitry Suzdalev"),
0051             i18n("Port to QGraphicsView framework"),
0052             QStringLiteral("dimsuz@gmail.com"));
0053 
0054     aboutData.addCredit(i18n("Andreas Scherf"),
0055             i18n("Image Background and Fixes"),
0056             QStringLiteral("ascherfy@gmail.com"));
0057 
0058     KAboutData::setApplicationData(aboutData);
0059     KCrash::initialize();
0060     QCommandLineParser parser;
0061     aboutData.setupCommandLine(&parser);
0062     parser.process(app);
0063     aboutData.processCommandLine(&parser);
0064 
0065     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kbounce")));
0066 
0067     KDBusService service;
0068 
0069     if (app.isSessionRestored())
0070         kRestoreMainWindows<KBounceMainWindow>();
0071     else {
0072         KBounceMainWindow *w = new KBounceMainWindow;
0073         w->show();
0074     }
0075     return app.exec();
0076 }
0077