/** * @RDE_HEADER@ * Splash Application * $Id$ * $HeadURL$ * $Author$ * * Created by Mike Wille, NLE, 2019-06-21 */ #include "Splash.h" #include #include #include #include #include #include #include int main(int argc, char **argv) { NGLApplication app(argc, argv); app.createLogger("Splash"); //QNetworkProxy::setApplicationProxy(QNetworkProxy()); QStringList args(QApplication::arguments()); QStringList langs({ QStringLiteral("en_GB"), QStringLiteral("en_US"), QStringLiteral("de_DE") }); if (args.count() < 3) { qWarning() << "usage:" << QApplication::arguments().at(0) << " ]"; return -1; } const QString &lang = args.at(2); if (!args.contains(lang)) { qWarning() << "unknown language iso code - available iso codes:" << langs; return -1; } // Load Plugins LtsPluginManager::LtsPluginLoader *pluginLoader = LtsPluginManager::LtsPluginLoader::getInstance(); QString projectPluginName = QApplication::arguments().at(1); if (projectPluginName.isEmpty()) { qWarning() << "No Project Plugin Iid specified - abort."; return -1; } // load project plugin if (!pluginLoader->loadPlugins(LtsPluginManager::PluginType::PROJECT, nullptr, {projectPluginName})) { qWarning() << "Error loading Project Plugin - abort."; return -1; } QScopedPointer s(new Splash(lang)); return app.exec(); }