diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2020-11-23 11:32:21 +0100 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2020-11-23 11:52:25 +0100 |
commit | 146b37cdf376fb2fde85fa27326acfbeb2a024e3 (patch) | |
tree | 9b05889d139d51e977a4d7672aef421f4e6af83e /src/corelib/kernel/qcoreevent.h | |
parent | f884689d044f03f0e0b9b8fd98b3d1405131ab7c (diff) |
Return subclass type from overrides of QEvent::clone
C++ allows overrides to return a covariant type, so if calling code has
already cast the callee down to the right type, don't require it to cast
the returned clone down as well.
Pick-to: 6.0 6.0.0
Change-Id: I802f00a3c78e03047046986d0ed0a479b47573b8
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/kernel/qcoreevent.h')
-rw-r--r-- | src/corelib/kernel/qcoreevent.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/corelib/kernel/qcoreevent.h b/src/corelib/kernel/qcoreevent.h index 2133ab6213..780b84f98d 100644 --- a/src/corelib/kernel/qcoreevent.h +++ b/src/corelib/kernel/qcoreevent.h @@ -371,7 +371,7 @@ public: ~QTimerEvent(); int timerId() const { return id; } - QEvent *clone() const override { return new QTimerEvent(*this); }; + QTimerEvent *clone() const override { return new QTimerEvent(*this); }; protected: int id; @@ -390,7 +390,7 @@ public: bool polished() const { return type() == ChildPolished; } bool removed() const { return type() == ChildRemoved; } - QEvent *clone() const override { return new QChildEvent(*this); }; + QChildEvent *clone() const override { return new QChildEvent(*this); }; protected: QObject *c; @@ -405,7 +405,7 @@ public: inline QByteArray propertyName() const { return n; } - QEvent *clone() const override { return new QDynamicPropertyChangeEvent(*this); }; + QDynamicPropertyChangeEvent *clone() const override { return new QDynamicPropertyChangeEvent(*this); }; private: QByteArray n; @@ -419,7 +419,7 @@ public: ~QDeferredDeleteEvent(); int loopLevel() const { return level; } - QEvent *clone() const override { return new QDeferredDeleteEvent(*this); }; + QDeferredDeleteEvent *clone() const override { return new QDeferredDeleteEvent(*this); }; private: int level; |