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