diff --git a/main.cpp b/main.cpp index ea93d58..94ca45c 100644 --- a/main.cpp +++ b/main.cpp @@ -1,86 +1,88 @@ /******************************************************************* * * Copyright 2006 Dmitry Suzdalev * * This file is part of the KDE project "KReversi" * * KReversi is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * KReversi is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with KReversi; see the file COPYING. If not, write to * the Free Software Foundation, 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * ******************************************************************* */ #include #include #include #include #include #include #include #include #include "highscores.h" #include "mainwindow.h" static const char description[] = I18N_NOOP("KDE Reversi Board Game"); int main(int argc, char **argv) { + // Fixes blurry icons with fractional scaling + QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QApplication application(argc, argv); Kdelibs4ConfigMigrator migrate(QStringLiteral("kreversi")); migrate.setConfigFiles(QStringList() << QStringLiteral("kreversirc")); migrate.setUiFiles(QStringList() << QStringLiteral("kreversiui.rc")); migrate.migrate(); KLocalizedString::setApplicationDomain("kreversi"); KAboutData aboutData(QStringLiteral("kreversi"), i18n("KReversi"), QStringLiteral("2.1"), i18n(description), KAboutLicense::GPL, i18n("(c) 1997-2000, Mario Weilguni\n(c) 2004-2006, Inge Wallin\n(c) 2006, Dmitry Suzdalev"), QString(), i18n("https://kde.org/applications/games/org.kde.kreversi")); aboutData.addAuthor(i18n("Mario Weilguni"), i18n("Original author"), QStringLiteral("mweilguni@sime.com")); aboutData.addAuthor(i18n("Inge Wallin"), i18n("Original author"), QStringLiteral("inge@lysator.liu.se")); aboutData.addAuthor(i18n("Dmitry Suzdalev"), i18n("Game rewrite for KDE4. Current maintainer."), QStringLiteral("dimsuz@gmail.com")); aboutData.addCredit(i18n("Simon Hürlimann"), i18n("Action refactoring")); aboutData.addCredit(i18n("Mats Luthman"), i18n("Game engine, ported from his JAVA applet.")); aboutData.addCredit(i18n("Arne Klaassen"), i18n("Original raytraced chips.")); aboutData.addCredit(i18n("Mauricio Piacentini"), i18n("Vector chips and background for KDE4.")); aboutData.addCredit(i18n("Brian Croom"), i18n("Port rendering code to KGameRenderer"), QStringLiteral("brian.s.croom@gmail.com")); aboutData.addCredit(i18n("Denis Kuplyakov"), i18n("Port rendering code to QML, redesign and a lot of improvements"), QStringLiteral("dener.kup@gmail.com")); KAboutData::setApplicationData(aboutData); QCommandLineParser parser; KCrash::initialize(); parser.addOption(QCommandLineOption(QStringList() << QStringLiteral("demo"), i18n("Start with demo game playing"))); aboutData.setupCommandLine(&parser); parser.process(application); aboutData.processCommandLine(&parser); KDBusService service; if (application.isSessionRestored()) { kRestoreMainWindows(); } else { KReversiMainWindow *mainWin = new KReversiMainWindow(0, parser.isSet(QStringLiteral("demo"))); mainWin->show(); } KExtHighscore::ExtManager highscoresManager; application.setWindowIcon(QIcon::fromTheme(QStringLiteral("kreversi"))); return application.exec(); }