diff options
Diffstat (limited to 'src/gui/painting/qcolortransform.h')
-rw-r--r-- | src/gui/painting/qcolortransform.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gui/painting/qcolortransform.h b/src/gui/painting/qcolortransform.h index fa52f2e152..30aceebda3 100644 --- a/src/gui/painting/qcolortransform.h +++ b/src/gui/painting/qcolortransform.h @@ -42,6 +42,7 @@ #include <QtGui/qtguiglobal.h> #include <QtGui/qrgb.h> +#include <QtCore/qshareddata.h> QT_BEGIN_NAMESPACE @@ -49,16 +50,15 @@ class QColor; class QRgba64; class QColorSpacePrivate; class QColorTransformPrivate; +QT_DECLARE_QESDP_SPECIALIZATION_DTOR_WITH_EXPORT(QColorTransformPrivate, Q_GUI_EXPORT) class QColorTransform { public: - QColorTransform() noexcept : d(nullptr) { } + QColorTransform() noexcept = default; Q_GUI_EXPORT ~QColorTransform(); Q_GUI_EXPORT QColorTransform(const QColorTransform &colorTransform) noexcept; - QColorTransform(QColorTransform &&colorTransform) noexcept - : d{qExchange(colorTransform.d, nullptr)} - { } + QColorTransform(QColorTransform &&colorTransform) = default; QColorTransform &operator=(const QColorTransform &other) noexcept { QColorTransform{other}.swap(*this); @@ -77,7 +77,7 @@ private: friend class QColorSpacePrivate; friend class QImage; - const QColorTransformPrivate *d; + QExplicitlySharedDataPointer<QColorTransformPrivate> d; }; Q_DECLARE_SHARED(QColorTransform) |