45 lines
1.4 KiB
C++
Raw Permalink Normal View History

2026-07-30 12:06:02 +08:00
#include <QApplication>
#include <QCommandLineOption>
#include <QCommandLineParser>
#include <QIcon>
#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();
}