Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QtSharedPointer Namespace Reference

Classes

struct  CustomDeleter
struct  CustomDeleter< T, NormalDeleter >
class  ExternalRefCount
struct  ExternalRefCountData
struct  ExternalRefCountWithContiguousData
struct  ExternalRefCountWithCustomDeleter
struct  NormalDeleter
struct  RemovePointer
struct  RemovePointer< QSharedPointer< T > >
struct  RemovePointer< QWeakPointer< T > >
struct  RemovePointer< T * >

Functions

Q_AUTOTEST_EXPORT void internalSafetyCheckCleanCheck ()
template<class X, class Y>
QSharedPointer< XcopyAndSetPointer (X *ptr, const QSharedPointer< Y > &src)
template<class X, class Y>
QSharedPointer< XmovePointer (X *ptr, QSharedPointer< Y > &&src)
Q_CORE_EXPORT void internalSafetyCheckAdd (const void *, const volatile void *)
Q_CORE_EXPORT void internalSafetyCheckRemove (const void *)
template<class T, typename Klass, typename RetVal>
void executeDeleter (T *t, RetVal(Klass::*memberDeleter)())
template<class T, typename Deleter>
void executeDeleter (T *t, Deleter d)
Q_CORE_EXPORT QWeakPointer< QObjectweakPointerFromVariant_internal (const QVariant &variant)
Q_CORE_EXPORT QSharedPointer< QObjectsharedPointerFromVariant_internal (const QVariant &variant)
template<class X, class T>
Q_INLINE_TEMPLATE QSharedPointer< XcopyAndSetPointer (X *ptr, const QSharedPointer< T > &src)
template<class X, class T>
Q_INLINE_TEMPLATE QSharedPointer< XmovePointer (X *ptr, QSharedPointer< T > &&src)

Function Documentation

◆ copyAndSetPointer() [1/2]

template<class X, class T>
Q_INLINE_TEMPLATE QSharedPointer< X > QtSharedPointer::copyAndSetPointer ( X * ptr,
const QSharedPointer< T > & src )

Definition at line 887 of file qsharedpointer_impl.h.

◆ copyAndSetPointer() [2/2]

template<class X, class Y>
QSharedPointer< X > QtSharedPointer::copyAndSetPointer ( X * ptr,
const QSharedPointer< Y > & src )

◆ executeDeleter() [1/2]

template<class T, typename Deleter>
void QtSharedPointer::executeDeleter ( T * t,
Deleter d )
inline

Definition at line 88 of file qsharedpointer_impl.h.

◆ executeDeleter() [2/2]

template<class T, typename Klass, typename RetVal>
void QtSharedPointer::executeDeleter ( T * t,
RetVal(Klass::* memberDeleter )() )
inline

Definition at line 85 of file qsharedpointer_impl.h.

◆ internalSafetyCheckAdd()

void QtSharedPointer::internalSafetyCheckAdd ( const void * d_ptr,
const volatile void * ptr )

Definition at line 1639 of file qsharedpointer.cpp.

◆ internalSafetyCheckCleanCheck()

void QtSharedPointer::internalSafetyCheckCleanCheck ( )

Called by the QSharedPointer autotest

Definition at line 1709 of file qsharedpointer.cpp.

◆ internalSafetyCheckRemove()

void QtSharedPointer::internalSafetyCheckRemove ( const void * d_ptr)

Definition at line 1679 of file qsharedpointer.cpp.

Referenced by QtSharedPointer::ExternalRefCountWithContiguousData< T >::safetyCheckDeleter(), and QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::safetyCheckDeleter().

Here is the caller graph for this function:

◆ movePointer() [1/2]

template<class X, class T>
Q_INLINE_TEMPLATE QSharedPointer< X > QtSharedPointer::movePointer ( X * ptr,
QSharedPointer< T > && src )

Definition at line 895 of file qsharedpointer_impl.h.

◆ movePointer() [2/2]

template<class X, class Y>
QSharedPointer< X > QtSharedPointer::movePointer ( X * ptr,
QSharedPointer< Y > && src )

◆ sharedPointerFromVariant_internal()

QSharedPointer< QObject > QtSharedPointer::sharedPointerFromVariant_internal ( const QVariant & variant)

Returns a QSharedPointer<QObject> if the variant contains a QSharedPointer<T> where T inherits QObject. Otherwise the behaviour is undefined.

Definition at line 1503 of file qsharedpointer.cpp.

◆ weakPointerFromVariant_internal()

QWeakPointer< QObject > QtSharedPointer::weakPointerFromVariant_internal ( const QVariant & variant)

Returns a QWeakPointer<QObject> if the variant contains a QWeakPointer<T> where T inherits QObject. Otherwise the behaviour is undefined.

Definition at line 1514 of file qsharedpointer.cpp.