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