File indexing completed on 2024-04-14 03:59:21

0001 /*
0002     KBlackBox - A simple game inspired by an emacs module
0003 
0004     SPDX-FileCopyrightText: 1999-2000 Robert Cimrman <cimrman3@students.zcu.cz>
0005     SPDX-FileCopyrightText: 2007 Nicolas Roffet <nicolas-kde@roffet.com>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #include "kbbmainwindow.h"
0011 #include "kblackbox_version.h"
0012 
0013 #include <KDBusService>
0014 #include <KLocalizedString>
0015 #include <KAboutData>
0016 #include <QCommandLineParser>
0017 #include <KCrash>
0018 
0019 #include <QApplication>
0020 
0021 int main( int argc, char **argv )
0022 {
0023     QApplication application(argc, argv);
0024 
0025     KLocalizedString::setApplicationDomain(QByteArrayLiteral("kblackbox"));
0026 
0027     KAboutData aboutData( QStringLiteral("kblackbox"),
0028                           i18n("KBlackBox"),
0029                           QStringLiteral(KBLACKBOX_VERSION_STRING),
0030                           i18n("Find the balls hidden in the black box by shooting laser beams!"),
0031                           KAboutLicense::GPL,
0032                           i18n("(c) 2007, Nicolas Roffet\n(c) 1999-2000, Robert Cimrman"),
0033                           QString(),
0034                           QStringLiteral("https://apps.kde.org/kblackbox"));
0035     aboutData.addAuthor(i18n("Nicolas Roffet"),i18n("Developer of version 0.4."), QStringLiteral("nicolas-kde@roffet.com"));
0036     aboutData.addAuthor(i18n("Robert Cimrman"),i18n("Original developer"), QStringLiteral("cimrman3@students.zcu.cz"));
0037     aboutData.addCredit(i18n("Johann Ollivier Lapeyre"), i18n("Artist"), QStringLiteral("johann.ollivierlapeyre@gmail.com"));
0038 
0039     KAboutData::setApplicationData(aboutData);
0040 
0041     KCrash::initialize();
0042 
0043     QCommandLineParser parser;
0044     aboutData.setupCommandLine(&parser);
0045     parser.process(application);
0046     aboutData.processCommandLine(&parser);
0047 
0048     KDBusService service;
0049 
0050     application.setWindowIcon(QIcon::fromTheme(QStringLiteral("kblackbox")));
0051 
0052 
0053     if (application.isSessionRestored())
0054         kRestoreMainWindows<KBBMainWindow>();
0055     else {
0056         KBBMainWindow *mainWindow = new KBBMainWindow;
0057         mainWindow->show();
0058     }
0059 
0060     return application.exec();
0061 }