diff options
Diffstat (limited to 'examples/opcua/opcuaviewer/main.cpp')
-rw-r--r-- | examples/opcua/opcuaviewer/main.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/examples/opcua/opcuaviewer/main.cpp b/examples/opcua/opcuaviewer/main.cpp index 56df0c7..b7df303 100644 --- a/examples/opcua/opcuaviewer/main.cpp +++ b/examples/opcua/opcuaviewer/main.cpp @@ -50,11 +50,24 @@ #include "mainwindow.h" #include <QApplication> +#include <QCommandLineParser> +#include <QCommandLineOption> int main(int argc, char **argv) { QApplication app(argc, argv); - MainWindow mainWindow; + QCoreApplication::setApplicationVersion(QLatin1String(QT_VERSION_STR)); + QCoreApplication::setApplicationName(QLatin1String("Qt OpcUa Viewer")); + + QCommandLineParser parser; + parser.addHelpOption(); + parser.addVersionOption(); + parser.addPositionalArgument(QLatin1String("url"), QLatin1String("The url to open.")); + parser.process(app); + + const auto positionalArguments = parser.positionalArguments(); + const auto initialUrl = positionalArguments.value(0, QLatin1String("opc.tcp://localhost:48010")); + MainWindow mainWindow(initialUrl.trimmed()); mainWindow.show(); return QCoreApplication::exec(); } |