32 QPen(
const QColor &color);
33 QPen(
const QBrush &brush, qreal width, Qt::PenStyle s = Qt::SolidLine,
34 Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin);
35 QPen(
const QPen &pen)
noexcept;
39 QPen &operator=(
const QPen &pen)
noexcept;
40 QPen(QPen &&other)
noexcept =
default;
41 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QPen)
42 void swap(QPen &other)
noexcept { d.swap(other.d); }
44 QPen &operator=(QColor color);
45 QPen &operator=(Qt::PenStyle style);
47 Qt::PenStyle style()
const;
48 void setStyle(Qt::PenStyle);
50 QList<qreal> dashPattern()
const;
51 void setDashPattern(
const QList<qreal> &pattern);
53 qreal dashOffset()
const;
54 void setDashOffset(qreal doffset);
56 qreal miterLimit()
const;
57 void setMiterLimit(qreal limit);
60 void setWidthF(qreal width);
63 void setWidth(
int width);
66 void setColor(
const QColor &color);
69 void setBrush(
const QBrush &brush);
73 Qt::PenCapStyle capStyle()
const;
74 void setCapStyle(Qt::PenCapStyle pcs);
76 Qt::PenJoinStyle joinStyle()
const;
77 void setJoinStyle(Qt::PenJoinStyle pcs);
79 bool isCosmetic()
const;
80 void setCosmetic(
bool cosmetic);
82 bool operator==(
const QPen &p)
const;
83 inline bool operator!=(
const QPen &p)
const {
return !(operator==(p)); }
84 operator QVariant()
const;
89 friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QPen &);
90 friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &,
const QPen &);
92 bool isSolidDefaultLine()
const noexcept;
94 bool doCompareEqualColor(QColor rhs)
const noexcept;
95 friend bool comparesEqual(
const QPen &lhs, QColor rhs)
noexcept
97 return lhs.doCompareEqualColor(rhs);
99 Q_DECLARE_EQUALITY_COMPARABLE(QPen, QColor)
101 bool doCompareEqualStyle(Qt::PenStyle rhs)
const;
102 friend bool comparesEqual(
const QPen &lhs, Qt::PenStyle rhs)
104 return lhs.doCompareEqualStyle(rhs);
106 Q_DECLARE_EQUALITY_COMPARABLE_NON_NOEXCEPT(QPen, Qt::PenStyle)
109 using DataPtr = QExplicitlySharedDataPointer<QPenPrivate>;
116 inline DataPtr &data_ptr() {
return d; }