diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2015-05-26 22:16:25 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2015-06-02 21:50:06 +0000 |
commit | b1a0cf72f84803196539c4b0b03bfaeea9000d94 (patch) | |
tree | 50bf19849e99f94f023da264b1d5bfbab970cf6d /src/corelib/thread/qrunnable.h | |
parent | a1c0a59ce6488134a38552fd12c831d2aa0f2693 (diff) |
QRunnable: declare dtor out-of-line and export class
De-duplicates vtables and enables RTTI on this hierarchy.
Change-Id: Ia60f4aa446f93ab91ea8780a3acc1118210ba7d5
Reported-by: Volker Krause <volker.krause@kdab.com>
Task-number: QTBUG-45582
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/thread/qrunnable.h')
-rw-r--r-- | src/corelib/thread/qrunnable.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/corelib/thread/qrunnable.h b/src/corelib/thread/qrunnable.h index f00c58d51d..7233f33621 100644 --- a/src/corelib/thread/qrunnable.h +++ b/src/corelib/thread/qrunnable.h @@ -38,8 +38,7 @@ QT_BEGIN_NAMESPACE - -class QRunnable +class Q_CORE_EXPORT QRunnable { int ref; @@ -51,7 +50,7 @@ public: virtual void run() = 0; QRunnable() : ref(0) { } - virtual ~QRunnable() { } + virtual ~QRunnable(); bool autoDelete() const { return ref != -1; } void setAutoDelete(bool _autoDelete) { ref = _autoDelete ? 0 : -1; } |