File indexing completed on 2024-04-28 07:53:27
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("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