#include #include #include #include #include "MainWindow.h" #include "Version.h" int main(int argc, char* argv[]) { #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); #endif QApplication application(argc, argv); application.setApplicationName( QString::fromUtf8(PARKINGSPACEGUIDEVIEW_APP_NAME)); application.setApplicationVersion( QString::fromLatin1(PARKINGSPACEGUIDEVIEW_VERSION_STRING)); application.setWindowIcon(QIcon(QStringLiteral(":/app/logo.png"))); QCommandLineParser parser; parser.setApplicationDescription( QStringLiteral("ParkingSpaceGuideApp 远程停机引导显示端")); parser.addHelpOption(); parser.addVersionOption(); QCommandLineOption discoveryPortOption( QStringList() << QStringLiteral("discovery-port"), QStringLiteral("UDP设备发现端口,默认5555。"), QStringLiteral("port"), QStringLiteral("5555")); parser.addOption(discoveryPortOption); parser.process(application); bool portOk = false; int discoveryPort = parser.value(discoveryPortOption).toInt(&portOk); if (!portOk || discoveryPort <= 0 || discoveryPort > 65535) { discoveryPort = 5555; } MainWindow window(discoveryPort); window.show(); return application.exec(); }