OSDN Git Service

QPenPrivate copy constructor for qAtomicDetach()
authorIvailo Monev <xakepa10@gmail.com>
Mon, 29 Nov 2021 10:48:13 +0000 (12:48 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Mon, 29 Nov 2021 10:48:13 +0000 (12:48 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/painting/qpen.cpp
src/gui/painting/qpen_p.h

index 76e9fdd..effe83f 100644 (file)
@@ -206,13 +206,20 @@ QT_BEGIN_NAMESPACE
 /*!
   \internal
 */
-inline QPenPrivate::QPenPrivate(const QBrush &_brush, qreal _width, Qt::PenStyle penStyle,
+QPenPrivate::QPenPrivate(const QBrush &_brush, qreal _width, Qt::PenStyle penStyle,
                                 Qt::PenCapStyle _capStyle, Qt::PenJoinStyle _joinStyle)
     : ref(1), width(_width), brush(_brush), style(penStyle), capStyle(_capStyle),
     joinStyle(_joinStyle), dashOffset(0), miterLimit(2), cosmetic(false)
 {
 }
 
+QPenPrivate::QPenPrivate(const QPenPrivate &other)
+    : ref(1), width(other.width), brush(other.brush), style(other.style), capStyle(other.capStyle),
+    joinStyle(other.joinStyle), dashOffset(other.dashOffset), miterLimit(other.miterLimit),
+    cosmetic(other.cosmetic)
+{
+}
+
 static const Qt::PenCapStyle qpen_default_cap = Qt::SquareCap;
 static const Qt::PenJoinStyle qpen_default_join = Qt::BevelJoin;
 
index 1838fe0..d6a5c4c 100644 (file)
@@ -41,6 +41,9 @@ class QPenPrivate {
 public:
     QPenPrivate(const QBrush &brush, qreal width, Qt::PenStyle, Qt::PenCapStyle,
                 Qt::PenJoinStyle _joinStyle);
+    // for qAtomicDetach()
+    QPenPrivate(const QPenPrivate &other);
+
     QAtomicInt ref;
     qreal width;
     QBrush brush;