summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qcoreevent.h
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2020-11-23 11:32:21 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2020-11-23 11:52:25 +0100
commit146b37cdf376fb2fde85fa27326acfbeb2a024e3 (patch)
tree9b05889d139d51e977a4d7672aef421f4e6af83e /src/corelib/kernel/qcoreevent.h
parentf884689d044f03f0e0b9b8fd98b3d1405131ab7c (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.h8
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;