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
QSharedData Class Reference

\inmodule QtCore More...

#include <qshareddata.h>

Inherited by EmployeeData, QAudioBufferPrivate, QAudioDevicePrivate, QCameraDevicePrivate, QCameraFormatPrivate, QCapturableWindowPrivate, QCborContainerPrivate, QCollatorSortKeyPrivate, QColorDialogOptionsPrivate, QColorSpacePrivate, QColorTransformPrivate, QCommandLineOptionPrivate, QCss::Declaration::DeclarationData, QDBusIntrospection::Interface, QDBusIntrospection::Object, QDBusPendingCallPrivate, QDBusUnixFileDescriptorPrivate, QDateTimePrivate, QDirPrivate, QDistanceFieldData, QDnsRecordPrivate, QEventPointPrivate, QFileDialogOptionsPrivate, QFileInfoPrivate, QFontDialogOptionsPrivate, QFontEngineGlyphCache, QGeoAddressPrivate, QGeoAreaMonitorInfoPrivate, QGeoCameraCapabilitiesPrivate, QGeoCameraDataPrivate, QGeoCoordinatePrivate, QGeoLocationPrivate, QGeoManeuverPrivate, QGeoMapTypePrivate, QGeoPositionInfoPrivate, QGeoRoutePrivate, QGeoRouteRequestPrivate, QGeoRouteSegmentPrivate, QGeoSatelliteInfoPrivate, QGeoShapePrivate, QGeoTileSpecPrivate, QGlyphRunPrivate, QHostAddressPrivate, QHstsPolicyPrivate, QHttp2ConfigurationPrivate, QHttpHeadersPrivate, QHttpNetworkHeaderPrivate, QHttpPartPrivate, QLowEnergyAdvertisingDataPrivate, QLowEnergyAdvertisingParametersPrivate, QLowEnergyCharacteristicDataPrivate, QLowEnergyConnectionParametersPrivate, QLowEnergyDescriptorDataPrivate, QLowEnergyServiceDataPrivate, QMapData< AMap >, QMediaFormatPrivate, QMediaTimeRangePrivate, QMessageDialogOptionsPrivate, QMimeTypePrivate, QNdefFilterPrivate, QNdefNfcSmartPosterRecordPrivate, QNdefRecordPrivate, QNearFieldTarget::RequestIdPrivate, QNetworkCacheMetaDataPrivate, QNetworkCookiePrivate, QNetworkInterfacePrivate, QNetworkProxyPrivate, QNetworkProxyQueryPrivate, QNetworkRequestFactoryPrivate, QNetworkRequestPrivate, QOCIRowId, QOcspResponsePrivate, QOpenGLDebugMessagePrivate, QOpenGLPixelTransferOptionsData, QPageLayoutPrivate, QPageRangesPrivate, QPageSizePrivate, QPainterPathPrivate, QPalettePrivate::Data, QPdfLinkPrivate, QPdfSelectionPrivate, QPenPrivate, QPlaceAttributePrivate, QPlaceCategoryPrivate, QPlaceContactDetailPrivate, QPlaceContentPrivate, QPlaceContentRequestPrivate, QPlaceIconPrivate, QPlaceMatchRequestPrivate, QPlacePrivate, QPlaceRatingsPrivate, QPlaceSearchRequestPrivate, QPlaceSearchResultPrivate, QPlaceSupplierPrivate, QPlaceUserPrivate, QProcessEnvironmentPrivate, QPropertyBindingErrorPrivate, QQmlIncubatorPrivate, QQmlScriptStringPrivate, QQuickIconPrivate, QQuickImageProviderOptionsPrivate, QRegularExpressionMatchIteratorPrivate, QRegularExpressionMatchPrivate, QRegularExpressionPrivate, QSqlErrorPrivate, QSqlFieldPrivate, QSqlRecordPrivate, QSslCertificateExtensionPrivate, QSslConfigurationPrivate, QSslDiffieHellmanParametersPrivate, QSslPreSharedKeyAuthenticatorPrivate, QSvgIconEnginePrivate, QTextCursorPrivate, QTextFormatPrivate, QTextureFileDataPrivate, QTimeZonePrivate, QUnhandledExceptionPrivate, QUrlQueryPrivate, QVideoFrameFormatPrivate, QVideoFramePrivate, and QXcbX11InfoData.

+ Collaboration diagram for QSharedData:

Public Member Functions

 QSharedData () noexcept
 Constructs a QSharedData object with a reference count of 0.
 
 QSharedData (const QSharedData &) noexcept
 Constructs a QSharedData object with reference count 0.
 
QSharedDataoperator= (const QSharedData &)=delete
 
 ~QSharedData ()=default
 

Public Attributes

QAtomicInt ref
 

Detailed Description

\inmodule QtCore

The QSharedData class is a base class for shared data objects. \reentrant

QSharedData is designed to be used with QSharedDataPointer or QExplicitlySharedDataPointer to implement custom \l{implicitly shared} or explicitly shared classes. QSharedData provides \l{thread-safe} reference counting.

See QSharedDataPointer and QExplicitlySharedDataPointer for details.

Definition at line 18 of file qshareddata.h.

Constructor & Destructor Documentation

◆ QSharedData() [1/2]

QSharedData::QSharedData ( )
inlinenoexcept

Constructs a QSharedData object with a reference count of 0.

Definition at line 23 of file qshareddata.h.

◆ QSharedData() [2/2]

QSharedData::QSharedData ( const QSharedData & )
inlinenoexcept

Constructs a QSharedData object with reference count 0.

The parameter is ignored.

Definition at line 24 of file qshareddata.h.

◆ ~QSharedData()

QSharedData::~QSharedData ( )
default

Member Function Documentation

◆ operator=()

QSharedData & QSharedData::operator= ( const QSharedData & )
delete

Member Data Documentation

◆ ref


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