File indexing completed on 2024-05-05 08:05:54

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("kmahjongg");
0026     KAboutData aboutData(QStringLiteral("kmahjongg"), i18n("KMahjongg"),
0027                          QStringLiteral(KMAHJONGG_VERSION_STRING),
0028                          i18n("Mahjongg Solitaire by KDE"),
0029                          KAboutLicense::GPL,
0030                          i18n("(c) 1997, Mathias Mueller\n(c) 2006, Mauricio Piacentini\n(c) 2011, Christian Krippendorf"),
0031                          QString(),
0032                          QStringLiteral("https://apps.kde.org/kmahjongg"));
0033     aboutData.addAuthor(i18n("Mathias Mueller"), i18n("Original Author"), QStringLiteral("in5y158@public.uni-hamburg.de"));
0034     aboutData.addAuthor(i18n("Christian Krippendorf"), i18n("Current maintainer"), QStringLiteral("Coding@Christian-Krippendorf.de"));
0035     aboutData.addAuthor(i18n("Albert Astals Cid"), i18n("Bug fixes"), QStringLiteral("aacid@kde.org"));
0036     aboutData.addAuthor(i18n("David Black"), i18n("KDE 3 rewrite and Extension"), QStringLiteral("david.black@lutris.com"));
0037     aboutData.addAuthor(i18n("Michael Haertjens"), i18n("Solvable game generation\nbased on algorithm by Michael Meeks in GNOME mahjongg"), QStringLiteral("mhaertjens@modusoperandi.com"));
0038     aboutData.addCredit(i18n("Raquel Ravanini"), i18n("SVG Tileset for KDE4"), QStringLiteral("raquel@tabuleiro.com"));
0039     aboutData.addCredit(i18n("Richard Lohman"), i18n("Tile set contributor and current web page maintainer"), QStringLiteral("richardjlohman@yahoo.com"));
0040     aboutData.addCredit(i18n("Osvaldo Stark"), i18n("Tile set contributor and original web page maintainer"), QStringLiteral("starko@dnet.it"));
0041     aboutData.addCredit(i18n("Benjamin Meyer"), i18n("Code cleanup"), QStringLiteral("ben+kmahjongg@meyerhome.net"));
0042 
0043     KAboutData::setApplicationData(aboutData);
0044     QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kmahjongg")));
0045 
0046     KCrash::initialize();
0047 
0048     QCommandLineParser parser;
0049     aboutData.setupCommandLine(&parser);
0050     parser.process(app);
0051     aboutData.processCommandLine(&parser);
0052 
0053     KDBusService service;
0054 
0055     if (app.isSessionRestored()) {
0056         kRestoreMainWindows<KMahjongg>();
0057     } else {
0058         KMahjongg * window = new KMahjongg();
0059         window->show();
0060     }
0061 
0062     return app.exec();
0063 }