Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QPointer< T > Class Template Reference

#include <qpointer.h>

+ Collaboration diagram for QPointer< T >:

Public Member Functions

Q_NODISCARD_CTOR QPointer () noexcept=default
 
Q_NODISCARD_CTOR constexpr QPointer (std::nullptr_t) noexcept
 
Q_WEAK_OVERLOAD Q_NODISCARD_CTOR QPointer (T *p)
 
template<typename X , if_convertible< X > = true>
Q_NODISCARD_CTOR QPointer (QPointer< X > &&other) noexcept
 
template<typename X , if_convertible< X > = true>
Q_NODISCARD_CTOR QPointer (const QPointer< X > &other) noexcept
 
template<typename X , if_convertible< X > = true>
QPointeroperator= (const QPointer< X > &other) noexcept
 
template<typename X , if_convertible< X > = true>
QPointeroperator= (QPointer< X > &&other) noexcept
 
void swap (QPointer &other) noexcept
 
QPointer< T > & operator= (T *p)
 
T * data () const noexcept
 
T * get () const noexcept
 
T * operator-> () const noexcept
 
T & operator* () const noexcept
 
 operator T* () const noexcept
 
bool isNull () const noexcept
 
void clear () noexcept
 

Friends

template<typename X >
class QPointer
 
void swap (QPointer &lhs, QPointer &rhs) noexcept
 

Detailed Description

template<class T>
class QPointer< T >

Definition at line 17 of file qpointer.h.

Constructor & Destructor Documentation

◆ QPointer() [1/5]

template<class T >
Q_NODISCARD_CTOR QPointer< T >::QPointer ( )
defaultnoexcept

◆ QPointer() [2/5]

template<class T >
Q_NODISCARD_CTOR constexpr QPointer< T >::QPointer ( std::nullptr_t )
inlineconstexprnoexcept

Definition at line 33 of file qpointer.h.

◆ QPointer() [3/5]

template<class T >
Q_WEAK_OVERLOAD Q_NODISCARD_CTOR QPointer< T >::QPointer ( T * p)
inline

Definition at line 36 of file qpointer.h.

◆ QPointer() [4/5]

template<class T >
template<typename X , if_convertible< X > = true>
Q_NODISCARD_CTOR QPointer< T >::QPointer ( QPointer< X > && other)
inlinenoexcept

Definition at line 42 of file qpointer.h.

◆ QPointer() [5/5]

template<class T >
template<typename X , if_convertible< X > = true>
Q_NODISCARD_CTOR QPointer< T >::QPointer ( const QPointer< X > & other)
inlinenoexcept

Definition at line 46 of file qpointer.h.

Member Function Documentation

◆ clear()

◆ data()

template<class T >
T * QPointer< T >::data ( ) const
inlinenoexcept

Definition at line 73 of file qpointer.h.

Referenced by QtWayland::WlShellIntegration::WlShellIntegration(), QDeclarativeGeoMap::~QDeclarativeGeoMap(), QMenuPrivate::~QMenuPrivate(), QDeclarativeGeoMapQuickItem::afterChildrenChanged(), QCocoaMenuBar::cocoaWindow(), QQuick3DRepeater::componentComplete(), QWindowsInputContext::composition(), QDeclarativeGeoMapCopyrightNotice::connectMap(), QQuickStyleItem::control(), QGeoTileFetcherNokia::copyrightsFetched(), QQmlPreviewFileEngineHandler::create(), QWindowsSystemTrayIcon::createMenu(), QQuick3DParticleModelParticle::delegate(), QQuick3DObjectPrivate::derefSceneManager(), QDragManager::drag(), QAbstractItemViewPrivate::editor(), QQuickWidgetPrivate::ensureEngine(), QQuickItemGrabResultPrivate::ensureImageInCache(), QXcbDrag::eventFilter(), QQuickViewPrivate::execute(), QQuickWidgetPrivate::execute(), QQuickViewPrivate::execute(), QGraphicsProxyWidgetPrivate::findFocusChild(), QWindowsSystemTrayIcon::formatDebug(), QPointer< T >::get(), QGrabWindowSurfaceCapture::Grabber::grabFrame(), QXcbDrag::handleDrop(), QWidgetWindow::handleEnterLeaveEvent(), QXcbDrag::handleLeave(), QQuickOverlayPrivate::handleMouseEvent(), QTableViewPrivate::heightHintForIndex(), QQuickViewPrivate::init(), QQuickWidgetPrivate::init(), QDeclarativeGeoMap::initialize(), QPlaceManagerEngineNokiaV2::initializeCategories(), QQuickStyleItem::initStyleOptionBase(), QWindowsWindow::menuBar(), QQmlDelegateModelPrivate::object(), QPointer< const QObject >::operator const QObject *(), QPointer< T >::operator*(), QPointer< T >::operator->(), QNetworkRequest::originatingObject(), QLibraryPrivate::pluginInstance(), QGuiApplicationPrivate::processCloseEvent(), QGuiApplicationPrivate::processContextMenuEvent(), QGuiApplicationPrivate::processEnterEvent(), QGuiApplicationPrivate::processExposeEvent(), QGuiApplicationPrivate::processFocusWindowEvent(), QGuiApplicationPrivate::processGeometryChangeEvent(), QGuiApplicationPrivate::processKeyEvent(), QGuiApplicationPrivate::processLeaveEvent(), QGuiApplicationPrivate::processMouseEvent(), QGuiApplicationPrivate::processPlatformPanelEvent(), QGuiApplicationPrivate::processScreenGeometryChange(), QGuiApplicationPrivate::processScreenLogicalDotsPerInchChange(), QGuiApplicationPrivate::processScreenOrientationChange(), QGuiApplicationPrivate::processScreenRefreshRateChange(), QGuiApplicationPrivate::processTabletEvent(), QGuiApplicationPrivate::processWheelEvent(), QWindowsOleDropSource::QueryContinueDrag(), QCalendarPopup::setCalendarWidget(), QQuick3DRepeater::setDelegate(), QtWaylandClient::QWaylandInputContext::setFocusObject(), QtWaylandClient::QWaylandInputMethodContext::setFocusObject(), QQuick3DRepeater::setModel(), QQuickMenuPrivate::setParentMenu(), QDeclarativeGeoMapQuickItem::setSourceItem(), QXcbDrag::startDrag(), QLibraryPrivate::unload(), QQuickTreeViewDelegatePrivate::updateIndicatorPointerHandlers(), QDeclarativeGeoMapQuickItem::updatePolish(), QGeoTileFetcherNokia::versionFetched(), QTableViewPrivate::widthHintForIndex(), QTreeViewPrivate::widthHintForIndex(), QWindowsMouseHandler::windowUnderMouse(), and QWindowsPointerHandler::windowUnderMouse().

◆ get()

template<class T >
T * QPointer< T >::get ( ) const
inlinenoexcept

Definition at line 75 of file qpointer.h.

References QPointer< T >::data().

Referenced by QPdfPageSelectorSpinBox::document(), QQnxMediaPlayer::setAudioOutput(), and QPdfPageSelectorSpinBox::setDocument().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isNull()

template<class T >
bool QPointer< T >::isNull ( ) const
inlinenoexcept

◆ operator T*()

template<class T >
QPointer< T >::operator T* ( ) const
inlinenoexcept

Definition at line 81 of file qpointer.h.

◆ operator*()

template<class T >
T & QPointer< T >::operator* ( ) const
inlinenoexcept

Definition at line 79 of file qpointer.h.

References QPointer< T >::data().

+ Here is the call graph for this function:

◆ operator->()

template<class T >
T * QPointer< T >::operator-> ( ) const
inlinenoexcept

Definition at line 77 of file qpointer.h.

References QPointer< T >::data().

+ Here is the call graph for this function:

◆ operator=() [1/3]

template<class T >
template<typename X , if_convertible< X > = true>
QPointer & QPointer< T >::operator= ( const QPointer< X > & other)
inlinenoexcept

Definition at line 50 of file qpointer.h.

References QPointer< T >::QPointer, and other().

+ Here is the call graph for this function:

◆ operator=() [2/3]

template<class T >
template<typename X , if_convertible< X > = true>
QPointer & QPointer< T >::operator= ( QPointer< X > && other)
inlinenoexcept

Definition at line 57 of file qpointer.h.

References QPointer< T >::QPointer, and other().

+ Here is the call graph for this function:

◆ operator=() [3/3]

template<class T >
QPointer< T > & QPointer< T >::operator= ( T * p)
inline

Definition at line 70 of file qpointer.h.

◆ swap()

template<class T >
void QPointer< T >::swap ( QPointer< T > & other)
inlinenoexcept

Definition at line 68 of file qpointer.h.

References other().

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ QPointer

template<class T >
template<typename X >
friend class QPointer
friend

Definition at line 24 of file qpointer.h.

Referenced by QPointer< T >::operator=(), and QPointer< T >::operator=().

◆ swap

template<class T >
void swap ( QPointer< T > & lhs,
QPointer< T > & rhs )
friend

Definition at line 90 of file qpointer.h.


The documentation for this class was generated from the following file: