44 enum class OutOfBoundsPolicy {
50 QPageLayout(
const QPageSize &pageSize, Orientation orientation,
51 const QMarginsF &margins, Unit units = Point,
52 const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0));
53 QPageLayout(
const QPageLayout &other);
54 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QPageLayout)
55 QPageLayout &operator=(
const QPageLayout &other);
58 void swap(QPageLayout &other)
noexcept { d.swap(other.d); }
60 bool isEquivalentTo(
const QPageLayout &other)
const;
64 void setMode(Mode mode);
67 void setPageSize(
const QPageSize &pageSize,
68 const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0));
69 QPageSize pageSize()
const;
71 void setOrientation(Orientation orientation);
72 Orientation orientation()
const;
74 void setUnits(Unit units);
77#if QT_GUI_REMOVED_SINCE(6
, 8
)
78 bool setMargins(
const QMarginsF &margins);
79 bool setLeftMargin(qreal leftMargin);
80 bool setRightMargin(qreal rightMargin);
81 bool setTopMargin(qreal topMargin);
82 bool setBottomMargin(qreal bottomMargin);
85 bool setMargins(
const QMarginsF &margins, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
86 bool setLeftMargin(qreal leftMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
87 bool setRightMargin(qreal rightMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
88 bool setTopMargin(qreal topMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
89 bool setBottomMargin(qreal bottomMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
91 QMarginsF margins()
const;
92 QMarginsF margins(Unit units)
const;
93 QMargins marginsPoints()
const;
94 QMargins marginsPixels(
int resolution)
const;
96 void setMinimumMargins(
const QMarginsF &minMargins);
97 QMarginsF minimumMargins()
const;
98 QMarginsF maximumMargins()
const;
100 QRectF fullRect()
const;
101 QRectF fullRect(Unit units)
const;
102 QRect fullRectPoints()
const;
103 QRect fullRectPixels(
int resolution)
const;
105 QRectF paintRect()
const;
106 QRectF paintRect(Unit units)
const;
107 QRect paintRectPoints()
const;
108 QRect paintRectPixels(
int resolution)
const;
111 friend class QPageLayoutPrivate;
112 bool equals(
const QPageLayout &other)
const;
114 friend inline bool operator==(
const QPageLayout &lhs,
const QPageLayout &rhs)
115 {
return lhs.equals(rhs); }
116 friend inline bool operator!=(
const QPageLayout &lhs,
const QPageLayout &rhs)
117 {
return !lhs.equals(rhs); }
119 QExplicitlySharedDataPointer<QPageLayoutPrivate> d;
bool isEquivalentTo(const QPageLayoutPrivate &other) const
bool operator==(const QPageLayoutPrivate &other) const
void setDefaultMargins(const QMarginsF &minMargins)
QMargins marginsPixels(int resolution) const
QRect fullRectPixels(int resolution) const
QRectF fullRect(QPageLayout::Unit units) const
QRect fullRectPoints() const
QMarginsF margins(QPageLayout::Unit units) const
QMarginsF marginsPoints() const
QPageLayoutPrivate(const QPageSize &pageSize, QPageLayout::Orientation orientation, const QMarginsF &margins, QPageLayout::Unit units, const QMarginsF &minMargins)
QMarginsF clampMargins(const QMarginsF &margins) const