File indexing completed on 2024-04-28 07:51: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("kblackbox"); 0026 KAboutData aboutData( QStringLiteral("kblackbox"), 0027 i18n("KBlackBox"), 0028 QStringLiteral(KBLACKBOX_VERSION_STRING), 0029 i18n("Find the balls hidden in the black box by shooting laser beams!"), 0030 KAboutLicense::GPL, 0031 i18n("(c) 2007, Nicolas Roffet\n(c) 1999-2000, Robert Cimrman"), 0032 QString(), 0033 QStringLiteral("https://apps.kde.org/kblackbox")); 0034 aboutData.addAuthor(i18n("Nicolas Roffet"),i18n("Developer of version 0.4."), QStringLiteral("nicolas-kde@roffet.com")); 0035 aboutData.addAuthor(i18n("Robert Cimrman"),i18n("Original developer"), QStringLiteral("cimrman3@students.zcu.cz")); 0036 aboutData.addCredit(i18n("Johann Ollivier Lapeyre"), i18n("Artist"), QStringLiteral("johann.ollivierlapeyre@gmail.com")); 0037 0038 KAboutData::setApplicationData(aboutData); 0039 0040 KCrash::initialize(); 0041 0042 QCommandLineParser parser; 0043 aboutData.setupCommandLine(&parser); 0044 parser.process(application); 0045 aboutData.processCommandLine(&parser); 0046 0047 KDBusService service; 0048 0049 application.setWindowIcon(QIcon::fromTheme(QStringLiteral("kblackbox"))); 0050 0051 0052 if (application.isSessionRestored()) 0053 kRestoreMainWindows<KBBMainWindow>(); 0054 else { 0055 KBBMainWindow *mainWindow = new KBBMainWindow; 0056 mainWindow->show(); 0057 } 0058 0059 return application.exec(); 0060 }