33 QPen(
const QColor &color);
34 QPen(
const QBrush &brush, qreal width, Qt::PenStyle s = Qt::SolidLine,
35 Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin);
36 QPen(
const QPen &pen)
noexcept;
40 QPen &operator=(
const QPen &pen)
noexcept;
41 QPen(QPen &&other)
noexcept =
default;
42 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QPen)
43 void swap(QPen &other)
noexcept { d.swap(other.d); }
45 QPen &operator=(QColor color);
46 QPen &operator=(Qt::PenStyle style);
48 Qt::PenStyle style()
const;
49 void setStyle(Qt::PenStyle);
51 QList<qreal> dashPattern()
const;
52 void setDashPattern(
const QList<qreal> &pattern);
54 qreal dashOffset()
const;
55 void setDashOffset(qreal doffset);
57 qreal miterLimit()
const;
58 void setMiterLimit(qreal limit);
61 void setWidthF(qreal width);
64 void setWidth(
int width);
67 void setColor(
const QColor &color);
70 void setBrush(
const QBrush &brush);
74 Qt::PenCapStyle capStyle()
const;
75 void setCapStyle(Qt::PenCapStyle pcs);
77 Qt::PenJoinStyle joinStyle()
const;
78 void setJoinStyle(Qt::PenJoinStyle pcs);
80 bool isCosmetic()
const;
81 void setCosmetic(
bool cosmetic);
83 bool operator==(
const QPen &p)
const;
84 inline bool operator!=(
const QPen &p)
const {
return !(operator==(p)); }
85 operator QVariant()
const;
90 friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QPen &);
91 friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &,
const QPen &);
93 bool isSolidDefaultLine()
const noexcept;
95 bool doCompareEqualColor(QColor rhs)
const noexcept;
96 friend bool comparesEqual(
const QPen &lhs, QColor rhs)
noexcept
98 return lhs.doCompareEqualColor(rhs);
100 Q_DECLARE_EQUALITY_COMPARABLE(QPen, QColor)
102 bool doCompareEqualStyle(Qt::PenStyle rhs)
const;
103 friend bool comparesEqual(
const QPen &lhs, Qt::PenStyle rhs)
105 return lhs.doCompareEqualStyle(rhs);
107 Q_DECLARE_EQUALITY_COMPARABLE_NON_NOEXCEPT(QPen, Qt::PenStyle)
110 using DataPtr = QExplicitlySharedDataPointer<QPenPrivate>;
117 inline DataPtr &data_ptr() {
return d; }