summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qcolortransform.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/painting/qcolortransform.h')
-rw-r--r--src/gui/painting/qcolortransform.h10
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)