summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qpointer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/kernel/qpointer.h')
-rw-r--r--src/corelib/kernel/qpointer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/corelib/kernel/qpointer.h b/src/corelib/kernel/qpointer.h
index 1914c45190a..7de159a535c 100644
--- a/src/corelib/kernel/qpointer.h
+++ b/src/corelib/kernel/qpointer.h
@@ -43,6 +43,13 @@ public:
QPointer(const QPointer<X> &other) noexcept
: wp(other.wp.internalData(), true) {}
+ template <typename X, if_convertible<X> = true>
+ QPointer &operator=(const QPointer<X> &other)
+ {
+ wp.assign(other.data());
+ return *this;
+ }
+
#ifdef Q_QDOC
// Stop qdoc from complaining about missing function
~QPointer();