summaryrefslogtreecommitdiffstats
path: root/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-08-28 07:38:15 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-08-28 07:38:15 +0200
commit3bd9b89de88d3f78b5b3ae780e5ebfbce2c6eeab (patch)
tree502438d4b9bcaa1275d096ab4c2032d6fe8acef1 /examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
parentef17976199aabbf660efbc5b0aadf3e42df44aaf (diff)
parentb0d2b6ad7ea5b2026e5fd8e08b44fd500d8b01b3 (diff)
Merge remote-tracking branch 'origin/5.14' into dev
Diffstat (limited to 'examples/opcua/waterpump/waterpump-qmlcpp/main.cpp')
-rw-r--r--examples/opcua/waterpump/waterpump-qmlcpp/main.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp b/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
index fb22c3d..35ec80a 100644
--- a/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
+++ b/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
@@ -93,5 +93,14 @@ int main(int argc, char *argv[])
if (engine.rootObjects().isEmpty())
return EXIT_FAILURE;
- return app.exec();
+ const int exitCode = QCoreApplication::exec();
+ if (serverProcess.state() == QProcess::Running) {
+#ifndef Q_OS_WIN
+ serverProcess.terminate();
+#else
+ serverProcess.kill();
+#endif
+ serverProcess.waitForFinished();
+ }
+ return exitCode;
}