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 }