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 }