File indexing completed on 2024-03-24 04:05:14
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(QByteArrayLiteral("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 }