/* * @RDE_HEADER@ * Main for AdlerSimulation * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, ESZS, 2025-03-03 */ #include #include #include #include #include #include #include #include #include #include #include #include #include "awss_base_layout.h" int main(int argc, char **argv) { QCoreApplication::setApplicationName(QLatin1String("ADLER Websocket Simulator")); QCoreApplication::setOrganizationName(QLatin1String("RME")); NGLApplication app(argc, argv); QApplication::setQuitOnLastWindowClosed(true); // we are cool enough to handle it ourselves 8) QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QNetworkProxy::setApplicationProxy(QNetworkProxy()); // do NOT use proxies anywhere! app.createLogger("awss", "log4cxx_adlerWebSocketSimulator.props"); NGL::INGLLogger &logger = app.baseLogger(); QScopedPointer settings(new QSettings(app.organizationName(), app.applicationName())); ERROR_LOG(logger) << "Settings Directory: " << settings->fileName(); LtsCommandLineParser::LtsCommandLineParser options(LtsCommandLineParser::LtsCommandLineParser::CustomConfigFile); options.addOption({ QStringList() << QLatin1String("p") << QLatin1String("port") , QLatin1String("port to connect to server") , QLatin1String("Default value") , QLatin1String("2300") }); options.addOption({ QStringList() << QLatin1String("s") << QLatin1String("server") , QLatin1String("hostname or Ip of the server") , QLatin1String("Default value") , QLatin1String("exctds01") }); if (!options.init()) { options.showHelp(); return -1; } QSettings serverSettings(app.applicationDirPath() + QLatin1String("/") + options.iniFile(), QSettings::IniFormat); DEBUG_LOG(logger) << "Starting Server"; AdlerWebSocketSimulator::BaseLayout *bl = new AdlerWebSocketSimulator::BaseLayout(); bl->show(); int ret = app.exec(); // delete s; return ret; }