File indexing completed on 2024-04-14 04:01:09

0001 /*
0002     KShisen - A japanese game similar to Mahjongg
0003     SPDX-FileCopyrightText: 1997 Mario Weilguni <mweilguni@sime.com>
0004     SPDX-FileCopyrightText: 2002-2004 Dave Corrie <kde@davecorrie.com>
0005     SPDX-FileCopyrightText: 2009-2016 Frederik Schwarzer <schwarzer@kde.org>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 // STL
0011 #include <memory>
0012 
0013 // Qt
0014 #include <QApplication>
0015 #include <QCommandLineParser>
0016 
0017 // KF
0018 #include <KAboutData>
0019 #include <KCrash>
0020 #include <KDBusService>
0021 #include <KLocalizedString>
0022 
0023 // KShisen
0024 #include "app.h"
0025 #include "debug.h"
0026 #include "kshisen_version.h"
0027 
0028 int main(int argc, char ** argv)
0029 {
0030     QApplication a(argc, argv);
0031 
0032     KLocalizedString::setApplicationDomain(QByteArrayLiteral("kshisen"));
0033 
0034     KAboutData aboutData(QStringLiteral("kshisen"), i18n("Shisen-Sho"),
0035                          QStringLiteral(KSHISEN_VERSION_STRING),
0036                          i18n("A game similar to Mahjongg"),
0037                          KAboutLicense::GPL,
0038                          i18n("Copyright 1997 Mario Weilguni"),
0039                          QString(),
0040                          QStringLiteral("https://apps.kde.org/kshisen"));
0041     aboutData.addAuthor(i18n("Frederik Schwarzer"), i18n("Current Maintainer"), QStringLiteral("schwarzer@kde.org"));
0042     aboutData.addAuthor(i18n("Dave Corrie"), i18n("Former Maintainer"), QStringLiteral("kde@davecorrie.com"));
0043     aboutData.addAuthor(i18n("Mario Weilguni"), i18n("Original Author"), QStringLiteral("mweilguni@sime.com"));
0044     aboutData.addCredit(i18n("Mauricio Piacentini"), i18n("KMahjonggLib integration for KDE4"), QStringLiteral("mauricio@tabuleiro.com"));
0045     aboutData.addCredit(i18n("Jason Lane"), i18n("Added 'tiles removed' counter<br/>Tile smooth-scaling and window resizing"), QStringLiteral("jglane@btopenworld.com"));
0046     aboutData.addCredit(i18n("Thanks also to everyone who should be listed here but is not!"));
0047     KAboutData::setApplicationData(aboutData);
0048     KCrash::initialize();
0049 
0050     QCommandLineParser parser;
0051     aboutData.setupCommandLine(&parser);
0052     parser.process(a);
0053     aboutData.processCommandLine(&parser);
0054 
0055     a.setWindowIcon(QIcon::fromTheme(QStringLiteral("kshisen")));
0056 
0057     KDBusService service;
0058 
0059     auto app = new KShisen::App();
0060     app->show();
0061     return a.exec();
0062 }
0063 
0064 // vim: expandtab:tabstop=4:shiftwidth=4
0065 // kate: space-indent on; indent-width 4