File indexing completed on 2024-04-21 04:02:38

0001 /*
0002     SPDX-FileCopyrightText: 1997 Mathias Mueller <in5y158@public.uni-hamburg.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 // Qt
0008 #include <QApplication>
0009 #include <QCommandLineParser>
0010 
0011 // KF
0012 #include <KAboutData>
0013 #include <KCrash>
0014 #include <KDBusService>
0015 #include <KLocalizedString>
0016 
0017 // KMahjongg
0018 #include "kmahjongg.h"
0019 #include "kmahjongg_version.h"
0020 
0021 int main(int argc, char ** argv)
0022 {
0023     QApplication app(argc, argv);
0024 
0025     KLocalizedString::setApplicationDomain(QByteArrayLiteral("kmahjongg"));
0026 
0027     KAboutData aboutData(QStringLiteral("kmahjongg"), i18n("KMahjongg"),
0028                          QStringLiteral(KMAHJONGG_VERSION_STRING),
0029                          i18n("Mahjongg Solitaire by KDE"),
0030                          KAboutLicense::GPL,
0031                          i18n("(c) 1997, Mathias Mueller\n(c) 2006, Mauricio Piacentini\n(c) 2011, Christian Krippendorf"),
0032                          QString(),
0033                          QStringLiteral("https://apps.kde.org/kmahjongg"));
0034     aboutData.addAuthor(i18n("Mathias Mueller"), i18n("Original Author"), QStringLiteral("in5y158@public.uni-hamburg.de"));
0035     aboutData.addAuthor(i18n("Christian Krippendorf"), i18n("Current maintainer"), QStringLiteral("Coding@Christian-Krippendorf.de"));
0036     aboutData.addAuthor(i18n("Albert Astals Cid"), i18n("Bug fixes"), QStringLiteral("aacid@kde.org"));
0037     aboutData.addAuthor(i18n("David Black"), i18n("KDE 3 rewrite and Extension"), QStringLiteral("david.black@lutris.com"));
0038     aboutData.addAuthor(i18n("Michael Haertjens"), i18n("Solvable game generation\nbased on algorithm by Michael Meeks in GNOME mahjongg"), QStringLiteral("mhaertjens@modusoperandi.com"));
0039     aboutData.addCredit(i18n("Raquel Ravanini"), i18n("SVG Tileset for KDE4"), QStringLiteral("raquel@tabuleiro.com"));
0040     aboutData.addCredit(i18n("Richard Lohman"), i18n("Tile set contributor and current web page maintainer"), QStringLiteral("richardjlohman@yahoo.com"));
0041     aboutData.addCredit(i18n("Osvaldo Stark"), i18n("Tile set contributor and original web page maintainer"), QStringLiteral("starko@dnet.it"));
0042     aboutData.addCredit(i18n("Benjamin Meyer"), i18n("Code cleanup"), QStringLiteral("ben+kmahjongg@meyerhome.net"));
0043 
0044     KAboutData::setApplicationData(aboutData);
0045     QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kmahjongg")));
0046 
0047     KCrash::initialize();
0048 
0049     QCommandLineParser parser;
0050     aboutData.setupCommandLine(&parser);
0051     parser.process(app);
0052     aboutData.processCommandLine(&parser);
0053 
0054     KDBusService service;
0055 
0056     if (app.isSessionRestored()) {
0057         kRestoreMainWindows<KMahjongg>();
0058     } else {
0059         KMahjongg * window = new KMahjongg();
0060         window->show();
0061     }
0062 
0063     return app.exec();
0064 }