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

\inmodule QtCore More...

#include <qshareddata.h>

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

+ 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.

References QAtomicInt::QAtomicInt(), and ref.

Referenced by QFileInfoPrivate::QFileInfoPrivate(), and QFileInfoPrivate::QFileInfoPrivate().

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

◆ 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.

References QAtomicInt::QAtomicInt(), and ref.

+ Here is the call graph for this function:

◆ ~QSharedData()

QSharedData::~QSharedData ( )
default

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ ref

QAtomicInt QSharedData::ref
mutable

Definition at line 21 of file qshareddata.h.

Referenced by QSharedData(), and QSharedData().


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