diff options
Diffstat (limited to 'examples/opcua/waterpump/waterpump-qml/main.cpp')
-rw-r--r-- | examples/opcua/waterpump/waterpump-qml/main.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/examples/opcua/waterpump/waterpump-qml/main.cpp b/examples/opcua/waterpump/waterpump-qml/main.cpp index 8a1963c..f63614d 100644 --- a/examples/opcua/waterpump/waterpump-qml/main.cpp +++ b/examples/opcua/waterpump/waterpump-qml/main.cpp @@ -89,5 +89,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; } |