File indexing completed on 2023-05-30 10:40:03

0001 /*
0002     SPDX-FileCopyrightText: 2005-2007 Albert Astals Cid <aacid@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "blinken.h"
0008 
0009 #include "blinken_version.h"
0010 
0011 #include <KAboutData>
0012 #include <KLocalizedString>
0013 #include <KCrash>
0014 #include <KDBusService>
0015 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0016 #include <Kdelibs4ConfigMigrator>
0017 #endif
0018 
0019 #include <QApplication>
0020 #include <QCommandLineParser>
0021 
0022 #include <QFontDatabase>
0023 #include <QFontInfo>
0024 #include <QStandardPaths>
0025 
0026 int main(int argc, char *argv[])
0027 {
0028     KLocalizedString::setApplicationDomain("blinken");
0029 
0030     QApplication app(argc, argv);
0031     KAboutData about(QStringLiteral("blinken"), i18n("Blinken"), QStringLiteral(BLINKEN_VERSION_STRING), i18n("A memory enhancement game"), KAboutLicense::GPL, i18n("© 2005-2007 Albert Astals Cid\nSPDX-FileCopyrightText: 2005-2007 Danny Allen "));
0032     about.addAuthor(i18n("Albert Astals Cid"), i18n("Coding"), QStringLiteral("aacid@kde.org"));
0033     about.addAuthor(i18n("Danny Allen"), i18n("Design, Graphics and Sounds"), QStringLiteral("danny@dannyallen.co.uk"));
0034     about.addCredit(i18n("Steve Jordi"), i18n("GPL'ed his 'Steve' font so that we could use it"), QStringLiteral("steve@sjordi.com"));
0035 
0036     KAboutData::setApplicationData(about);
0037 
0038     KCrash::initialize();
0039 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0040     Kdelibs4ConfigMigrator migrate(QStringLiteral("blinken"));
0041     migrate.setConfigFiles(QStringList() << QStringLiteral("blinkenrc"));
0042     migrate.migrate();
0043 #endif
0044 
0045 
0046     QCommandLineParser parser;
0047     about.setupCommandLine(&parser);
0048     parser.process(app);
0049     about.processCommandLine(&parser);
0050 
0051     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("blinken")));
0052 
0053     QFont f(QStringLiteral("Steve"), 12, QFont::Normal, true);
0054     // Works with Steve may need some tweaking to work with other fonts
0055     if (!QFontInfo(f).exactMatch())
0056     {
0057         QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::AppLocalDataLocation, QStringLiteral("fonts/steve.ttf")));
0058     }
0059     KDBusService service;
0060     new blinken();
0061     return app.exec();
0062 }