diff options
author | Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> | 2020-10-04 21:19:32 +0200 |
---|---|---|
committer | Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> | 2020-10-18 14:02:32 +0200 |
commit | f1408d9966854cf55f15d59547f99d3aa2585fd4 (patch) | |
tree | 5d845cd07d63695ca0d633ed738f2f2bac84a440 /src/gui/painting/qicc.cpp | |
parent | 9ceedd586321a2eeac4b63ee90d4e9726e143b78 (diff) |
QColorSpace: port to QESDP
Replace the hand-rolled refcount management with QESDP.
Since the class has a default-constructed / moved-from state
where the d-pointer can be nullptr, add a in-class detach() that
ensures a private object.
Change-Id: Id81431fa60132dbc0eed45bb60b38d4f7d73833f
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/gui/painting/qicc.cpp')
-rw-r--r-- | src/gui/painting/qicc.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gui/painting/qicc.cpp b/src/gui/painting/qicc.cpp index 746ef43692..5e30ace549 100644 --- a/src/gui/painting/qicc.cpp +++ b/src/gui/painting/qicc.cpp @@ -709,7 +709,8 @@ bool fromIccProfile(const QByteArray &data, QColorSpace *colorSpace) } } - QColorSpacePrivate *colorspaceDPtr = QColorSpacePrivate::getWritable(*colorSpace); + colorSpace->detach(); + QColorSpacePrivate *colorspaceDPtr = QColorSpacePrivate::get(*colorSpace); if (header.inputColorSpace == uint(ColorSpaceType::Rgb)) { // Parse XYZ tags |