// 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" using namespace Qt::Literals::StringLiterals; QCommandLineParser *createParser() { QCommandLineParser *parser = new QCommandLineParser; parser->addOption(QCommandLineOption(u"apply-settings"_s, u"Applies the correct system settings for the current environment."_s)); 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(u"plasma-mobile-envmanager"_s); QCoreApplication::setApplicationVersion(QStringLiteral(PLASMA_MOBILE_VERSION_STRING)); QCoreApplication::setOrganizationDomain(u"kde.org"_s); // apply configuration if (parser->isSet(u"apply-settings"_s)) { Settings::self().applyConfiguration(); } else { parser->showHelp(); } return 0; }