From 15bbb1c7a4c9a84a5eeb246637150997de9b8635 Mon Sep 17 00:00:00 2001 From: EtlamGit Date: Mon, 5 Aug 2019 13:32:22 +0200 Subject: [PATCH] wait until QThreadPool is finished before quitting application --- minutor.cpp | 6 ++++++ minutor.h | 1 + 2 files changed, 7 insertions(+) diff --git a/minutor.cpp b/minutor.cpp index 03104d84..0e7c6b3f 100644 --- a/minutor.cpp +++ b/minutor.cpp @@ -100,6 +100,12 @@ Minutor::Minutor() { emit worldLoaded(false); } +Minutor::~Minutor() { + // wait for sheduled tasks + QThreadPool::globalInstance()->waitForDone(); +} + + void Minutor::openWorld() { QAction *action = qobject_cast(sender()); if (action) diff --git a/minutor.h b/minutor.h index 6a9fce5b..4804a703 100644 --- a/minutor.h +++ b/minutor.h @@ -34,6 +34,7 @@ class Minutor : public QMainWindow { public: Minutor(); + ~Minutor(); void loadWorld(QDir path);