diff options
Diffstat (limited to 'examples/serialbus/modbus/client/main.cpp')
-rw-r--r-- | examples/serialbus/modbus/client/main.cpp | 18 |
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(); |