summaryrefslogtreecommitdiffstats
path: root/src/corelib/thread/qrunnable.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/thread/qrunnable.h')
-rw-r--r--src/corelib/thread/qrunnable.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/corelib/thread/qrunnable.h b/src/corelib/thread/qrunnable.h
index 853228200f..f0dd0a582e 100644
--- a/src/corelib/thread/qrunnable.h
+++ b/src/corelib/thread/qrunnable.h
@@ -42,7 +42,7 @@ private:
class QGenericRunnable;
};
-class QRunnable::QGenericRunnable : public QRunnable
+class Q_CORE_EXPORT QRunnable::QGenericRunnable : public QRunnable
{
// Type erasure, to only instantiate a non-virtual class per Callable:
class HelperBase
@@ -91,14 +91,9 @@ public:
: runHelper(new Helper<std::decay_t<Callable>>(std::forward<Callable>(c)))
{
}
- ~QGenericRunnable() override
- {
- runHelper->destroy();
- }
- void run() override
- {
- runHelper->run();
- }
+ ~QGenericRunnable() override;
+
+ void run() override;
};
namespace QtPrivate {