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 }