1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/*
Copyright (c) 2007 Paolo Capriotti <p.capriotti@gmail.com>
This program 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 of the License, or
(at your option) any later version.
*/
#include <KAboutData>
#include <KCrash>
#include <QApplication>
#include <KLocalizedString>
#include <QCommandLineParser>
#include <kdelibs4configmigrator.h>
#include <KDBusService>
#include "mainwindow.h"
#include "kollision_version.h"
int main(int argc, char *argv[])
{
// Fixes blurry icons with fractional scaling
QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
QApplication app(argc, argv);
KLocalizedString::setApplicationDomain("kollision");
Kdelibs4ConfigMigrator migrate(QStringLiteral("kollision"));
migrate.setConfigFiles(QStringList() << QStringLiteral("kollisionrc"));
migrate.setUiFiles(QStringList() << QStringLiteral("kollisionui.rc"));
migrate.migrate();
KAboutData aboutData(QStringLiteral("kollision"), i18n("Kollision"),
QStringLiteral(KOLLISION_VERSION_STRING),
i18n("Casual ball game"),
KAboutLicense::GPL,
i18n("(c) 2007 Paolo Capriotti"));
aboutData.addAuthor(i18n("Paolo Capriotti"), QString(), QStringLiteral("p.capriotti@gmail.com"));
aboutData.addAuthor(i18n("Dmitry Suzdalev"), QString(), QStringLiteral("dimsuz@gmail.com"));
aboutData.addCredit(i18n("Matteo Guarnieri"), i18n("Original idea"));
aboutData.addCredit(i18n("Brian Croom"), i18n("Port to use KGameRenderer"));
aboutData.setHomepage(QStringLiteral("https://kde.org/applications/games/org.kde.kollision"));
app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kollision")));
QCommandLineParser parser;
KAboutData::setApplicationData(aboutData);
KCrash::initialize();
aboutData.setupCommandLine(&parser);
parser.process(app);
aboutData.processCommandLine(&parser);
KDBusService service;
MainWindow* window = new MainWindow;
window->show();
return app.exec();
}
|