43 enum class OutOfBoundsPolicy {
49 QPageLayout(
const QPageSize &pageSize, Orientation orientation,
50 const QMarginsF &margins, Unit units = Point,
51 const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0));
52 QPageLayout(
const QPageLayout &other);
53 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QPageLayout)
54 QPageLayout &operator=(
const QPageLayout &other);
57 void swap(QPageLayout &other)
noexcept { d.swap(other.d); }
59 bool isEquivalentTo(
const QPageLayout &other)
const;
63 void setMode(Mode mode);
66 void setPageSize(
const QPageSize &pageSize,
67 const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0));
68 QPageSize pageSize()
const;
70 void setOrientation(Orientation orientation);
71 Orientation orientation()
const;
73 void setUnits(Unit units);
76#if QT_GUI_REMOVED_SINCE(6
, 8
)
77 bool setMargins(
const QMarginsF &margins);
78 bool setLeftMargin(qreal leftMargin);
79 bool setRightMargin(qreal rightMargin);
80 bool setTopMargin(qreal topMargin);
81 bool setBottomMargin(qreal bottomMargin);
84 bool setMargins(
const QMarginsF &margins, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
85 bool setLeftMargin(qreal leftMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
86 bool setRightMargin(qreal rightMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
87 bool setTopMargin(qreal topMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
88 bool setBottomMargin(qreal bottomMargin, OutOfBoundsPolicy outOfBoundsPolicy = OutOfBoundsPolicy::Reject);
90 QMarginsF margins()
const;
91 QMarginsF margins(Unit units)
const;
92 QMargins marginsPoints()
const;
93 QMargins marginsPixels(
int resolution)
const;
95 void setMinimumMargins(
const QMarginsF &minMargins);
96 QMarginsF minimumMargins()
const;
97 QMarginsF maximumMargins()
const;
99 QRectF fullRect()
const;
100 QRectF fullRect(Unit units)
const;
101 QRect fullRectPoints()
const;
102 QRect fullRectPixels(
int resolution)
const;
104 QRectF paintRect()
const;
105 QRectF paintRect(Unit units)
const;
106 QRect paintRectPoints()
const;
107 QRect paintRectPixels(
int resolution)
const;
110 friend class QPageLayoutPrivate;
111 bool equals(
const QPageLayout &other)
const;
113 friend inline bool operator==(
const QPageLayout &lhs,
const QPageLayout &rhs)
114 {
return lhs.equals(rhs); }
115 friend inline bool operator!=(
const QPageLayout &lhs,
const QPageLayout &rhs)
116 {
return !lhs.equals(rhs); }
118 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