File indexing completed on 2024-04-14 03:40:36

0001 /*
0002     This file is part of Kiten, a KDE Japanese Reference Tool...
0003     SPDX-FileCopyrightText: 2001 Jason Katz-Brown <jason@katzbrown.com>
0004     SPDX-FileCopyrightText: 2005 Paul Temple <paul.temple@gmx.net>
0005     SPDX-FileCopyrightText: 2006 Joseph Kerian <jkerian@gmail.com>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #include <KAboutData>
0011 #include <KCrash>
0012 #include <KLocalizedString>
0013 #include <QApplication>
0014 #include <QCommandLineParser>
0015 
0016 #include "kiten.h"
0017 #include "kiten_version.h"
0018 
0019 void noMessageOutput(QtMsgType, const char *)
0020 {
0021 }
0022 
0023 int main(int argc, char *argv[])
0024 {
0025     //   qInstallMsgHandler(noMessageOutput);   //Disable Qt Errors from showing
0026 
0027     KLocalizedString::setApplicationDomain("kiten");
0028 
0029     QApplication app(argc, argv);
0030 
0031     KAboutData aboutData(QStringLiteral("kiten"),
0032                          i18n("Kiten"),
0033                          QStringLiteral(KITEN_VERSION_STRING),
0034                          i18n("Japanese Reference Tool"),
0035                          KAboutLicense::GPL_V2,
0036                          i18n("(c) 2001-2004, Jason Katz-Brown\n"
0037                               "(c) 2006-2007, Eric Kjeldergaard\n"
0038                               "(c) 2006-2008, Joseph Kerian\n"
0039                               "(c) 2011, Daniel E. Moctezuma"),
0040                          QString(),
0041                          QStringLiteral("https://apps.kde.org/kiten"));
0042 
0043     aboutData.addAuthor(i18n("Jason Katz-Brown"), i18n("Original author"), QStringLiteral("jason@katzbrown.com"));
0044     aboutData.addCredit(i18n("Jim Breen"),
0045                         i18n("Wrote xjdic, of which Kiten borrows code, and the xjdic index file generator.\nAlso is main author of edict and kanjidic, which "
0046                              "Kiten essentially require."),
0047                         QStringLiteral("jwb@csse.monash.edu.au"));
0048     aboutData.addAuthor(i18n("Neil Stevens"), i18n("Code simplification, UI suggestions."), QStringLiteral("neil@qualityassistant.com"));
0049     aboutData.addCredit(i18n("David Vignoni"), i18n("svg icon"), QStringLiteral("david80v@tin.it"));
0050     aboutData.addCredit(i18n("Paul Temple"), i18n("Porting to KConfig XT, bug fixing"), QStringLiteral("paul.temple@gmx.net"));
0051     aboutData.addAuthor(i18n("Joseph Kerian"), i18n("KDE4 rewrite"), QStringLiteral("jkerian@gmail.com"));
0052     aboutData.addAuthor(i18n("Eric Kjeldergaard"), i18n("KDE4 rewrite"), QStringLiteral("kjelderg@gmail.com"));
0053     aboutData.addAuthor(i18n("Daniel E. Moctezuma"),
0054                         i18n("Deinflection system improvements, Dictionary updates for EDICT and KANJIDIC, GUI Improvements, Kanji Browser, Bug fixes, Code "
0055                              "polishing and simplification"),
0056                         QStringLiteral("democtezuma@gmail.com"));
0057 
0058     aboutData.setOrganizationDomain("kde.org");
0059     QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("kiten")));
0060 
0061 #ifdef Q_OS_WIN
0062     QApplication::setStyle(QStringLiteral("breeze"));
0063 #endif
0064 
0065     KCrash::initialize();
0066 
0067     QCommandLineParser parser;
0068     KAboutData::setApplicationData(aboutData);
0069 
0070     aboutData.setupCommandLine(&parser);
0071     parser.process(app);
0072     aboutData.processCommandLine(&parser);
0073 
0074     auto kiten = new Kiten();
0075     kiten->show();
0076 
0077     return app.exec();
0078 }