From 99b2d3941da4dd1b7ae57521d2466562f13201e7 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Fri, 20 Nov 2020 17:35:13 +0100 Subject: Delete move constructor and move-assignment for QEvent As of 19f9b0d5f54379151eb71e98555b203ad6756276 we define a protected copy constructor and assignment operator. Static analyzers warn about missing move variants, so delete those in addition. Change-Id: I28c1a2afd4560ce35a258bde507dafd93245b75b Reviewed-by: Thiago Macieira (cherry picked from commit 291e8e729ee7a28e579c3aea22fd4482cd271ed7) Reviewed-by: Qt Cherry-pick Bot --- src/corelib/kernel/qcoreevent.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qcoreevent.h b/src/corelib/kernel/qcoreevent.h index f6417438b1..2133ab6213 100644 --- a/src/corelib/kernel/qcoreevent.h +++ b/src/corelib/kernel/qcoreevent.h @@ -49,7 +49,9 @@ QT_BEGIN_NAMESPACE #define Q_EVENT_DISABLE_COPY(Class) \ protected: \ Class(const Class &) = default; \ - Class &operator=(const Class &other) = default + Class(Class &&) = delete; \ + Class &operator=(const Class &other) = default; \ + Class &operator=(Class &&) = delete class QEventPrivate; class Q_CORE_EXPORT QEvent // event base class -- cgit v1.2.3