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 }