summaryrefslogtreecommitdiffstats
path: root/examples/serialbus/modbus/client/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/serialbus/modbus/client/main.cpp')
-rw-r--r--examples/serialbus/modbus/client/main.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/examples/serialbus/modbus/client/main.cpp b/examples/serialbus/modbus/client/main.cpp
index 6e222ee..cbcf720 100644
--- a/examples/serialbus/modbus/client/main.cpp
+++ b/examples/serialbus/modbus/client/main.cpp
@@ -4,13 +4,27 @@
#include "mainwindow.h"
#include <QApplication>
+#include <QCommandLineParser>
+#include <QCommandLineOption>
#include <QLoggingCategory>
+using namespace Qt::StringLiterals;
+
int main(int argc, char *argv[])
{
- // Uncomment the following line to enable logging
- // QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
QApplication a(argc, argv);
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription(u"Modbus Client Example"_s);
+ parser.addHelpOption();
+ parser.addVersionOption();
+ QCommandLineOption verboseOption(u"verbose"_s, u"Verbose mode"_s);
+ parser.addOption(verboseOption);
+ parser.process(a);
+
+ if (parser.isSet(verboseOption))
+ QLoggingCategory::setFilterRules(u"qt.modbus* = true"_s);
+
MainWindow w;
w.show();