File indexing completed on 2024-04-28 07:51:54

0001 /*
0002     SPDX-FileCopyrightText: 2000 Roman Merzlyakov <roman@sbrf.barrt.ru>
0003     SPDX-FileCopyrightText: 2000 Roman Razilov <Roman.Razilov@gmx.de>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 /*
0009   * Roman Razilov 2000-05-19 debug dummmy
0010   * Roman Razilov 2000-05-21 qimgio
0011 */
0012 
0013 #include <QApplication>
0014 #include <QCommandLineParser>
0015 
0016 #include <KLocalizedString>
0017 #include <KAboutData>
0018 #include <KCrash>
0019 #include <KDBusService>
0020 
0021 #include "klines.h"
0022 #include "klines_version.h"
0023 
0024 
0025 int main( int argc, char **argv )
0026 {
0027     QApplication app(argc, argv);
0028 
0029     KLocalizedString::setApplicationDomain("klines");
0030     
0031     KAboutData aboutData(QStringLiteral("klines"), i18n("Kolor Lines"), QStringLiteral(KLINES_VERSION_STRING),
0032                          i18n("Kolor Lines - a little game about balls and how to get rid of them"),
0033                          KAboutLicense::GPL,
0034                          i18n("(c) 2000-2015 The KLines Authors"),
0035                          QString(),
0036                          QStringLiteral("https://apps.kde.org/klines"));
0037     aboutData.addAuthor(i18n("Roman Merzlyakov"), i18n("Original author"), QStringLiteral("roman@sbrf.barrt.ru"));
0038     aboutData.addAuthor(i18n("Roman Razilov"), i18n("Rewrite and Extension"), QStringLiteral("Roman.Razilov@gmx.de"));
0039     aboutData.addAuthor(i18n("Dmitry Suzdalev"), i18n("Rewrite to use QGraphicsView. Current maintainer"), QStringLiteral("dimsuz@gmail.com"));
0040     aboutData.addCredit(i18n("Eugene Trounev"), i18n("New SVG artwork for KDE4 version of the game"), QStringLiteral("eugene.trounev@gmail.com"));
0041     
0042     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("klines")));
0043     KAboutData::setApplicationData(aboutData);
0044     KCrash::initialize();
0045     QCommandLineParser parser;
0046     aboutData.setupCommandLine(&parser);
0047     parser.process(app);
0048     aboutData.processCommandLine(&parser);
0049      
0050     KDBusService service;    
0051     if (app.isSessionRestored())
0052         kRestoreMainWindows<KLinesMainWindow>();
0053     else {
0054         KLinesMainWindow *window = new KLinesMainWindow;
0055         window->show();
0056     }
0057     return app.exec();
0058 }