summaryrefslogtreecommitdiffstats
path: root/src/corelib/thread/qrunnable.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2015-05-26 22:16:25 +0200
committerMarc Mutz <marc.mutz@kdab.com>2015-06-02 21:50:06 +0000
commitb1a0cf72f84803196539c4b0b03bfaeea9000d94 (patch)
tree50bf19849e99f94f023da264b1d5bfbab970cf6d /src/corelib/thread/qrunnable.h
parenta1c0a59ce6488134a38552fd12c831d2aa0f2693 (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.h5
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; }