diff --git a/src/corelib/kernel/qpointer.cpp b/src/corelib/kernel/qpointer.cpp index cd88baf9bf..ec719e9cdc 100644 --- a/src/corelib/kernel/qpointer.cpp +++ b/src/corelib/kernel/qpointer.cpp @@ -170,6 +170,14 @@ there is no referenced object; otherwise returns false. */ +/*! + \fn void QPointer::clear() + + Clears this QPointer object. + + \sa isNull() +*/ + /*! \fn T* QPointer::operator->() const diff --git a/src/corelib/kernel/qpointer.h b/src/corelib/kernel/qpointer.h index a3035ebc94..5544a59705 100644 --- a/src/corelib/kernel/qpointer.h +++ b/src/corelib/kernel/qpointer.h @@ -69,6 +69,9 @@ protected: inline bool isNull() const { return wp.isNull(); } + + inline void clear() + { wp.clear(); } }; template @@ -93,8 +96,10 @@ public: { return data(); } #ifdef qdoc inline bool isNull() const; + inline void clear() const; #else using QPointerBase::isNull; + using QPointerBase::clear; #endif }; template Q_DECLARE_TYPEINFO_BODY(QPointer, Q_MOVABLE_TYPE);