// SPDX-FileCopyrightText: 2023 Devin Lin // SPDX-License-Identifier: LGPL-2.0-or-later #include #include #include #include #include #include #include #include #include "settings.h" #include "version.h" QCommandLineParser *createParser() { QCommandLineParser *parser = new QCommandLineParser; parser->addOption(QCommandLineOption(QStringLiteral("apply-settings"), "Applies the correct system settings for the current environment.")); parser->addVersionOption(); parser->addHelpOption(); return parser; } int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); // parse command QScopedPointer parser{createParser()}; parser->process(app); // start wizard KLocalizedString::setApplicationDomain("plasma-mobile-envmanager"); QCoreApplication::setApplicationName(QStringLiteral("plasma-mobile-envmanager")); QCoreApplication::setApplicationVersion(QStringLiteral(PLASMA_MOBILE_VERSION_STRING)); QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org")); // apply configuration if (parser->isSet(QStringLiteral("apply-settings"))) { Settings::self()->applyConfiguration(); } else { parser->showHelp(); } return 0; }