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 62 63 64 65 66 67 68
|
/*
This file is part of Kiten, a KDE Japanese Reference Tool
SPDX-FileCopyrightText: 2006 Joseph Kerian <jkerian@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include <QApplication>
#include <QCommandLineParser>
#include <QIcon>
#include <KAboutData>
#include <KLocalizedString>
#include "radselect.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kiten"), app.windowIcon()));
KLocalizedString::setApplicationDomain("kiten");
KAboutData about(QStringLiteral("kitenradselect"),
i18n("Radical Selector"),
QStringLiteral("0.1"),
i18n("A KDE Application"),
KAboutLicense::GPL,
i18n("(C) 2005 Joseph Kerian"),
QString(),
QString(),
QStringLiteral("jkerian@gmail.com"));
about.addAuthor(i18n("Joseph Kerian"), QString(), QStringLiteral("jkerian@gmail.com"));
about.addCredit(i18n("Electronic Dictionary Research and Development Group"),
i18n("This program uses the KANJIDIC and RADKFILE dictionary files. These files are the property of the Electronic Dictionary Research and "
"Development Group, and are used in conformance with the Group's licence."),
QString(),
QStringLiteral("https://www.edrdg.org/"));
about.setOrganizationDomain("kde.org"); // For DBus domain
QCommandLineParser parser;
KAboutData::setApplicationData(about);
about.setupCommandLine(&parser);
parser.addPositionalArgument(QStringLiteral("Search_String"), i18n("Initial Search String from Kiten"));
parser.process(app);
about.processCommandLine(&parser);
#ifdef Q_OS_WIN
QApplication::setStyle(QStringLiteral("breeze"));
#endif
// see if we are starting with session management
if (app.isSessionRestored()) {
kRestoreMainWindows<RadSelect>();
} else {
// no session.. just start up normally
auto widget = new RadSelect();
widget->show();
if (parser.positionalArguments().count() >= 1) {
const QStringList args = parser.positionalArguments();
widget->loadSearchString(args.first());
}
}
return app.exec();
}
|