14class QPdfDocumentRenderOptions
24 enum class RenderFlag {
27 OptimizedForLcd = 0x002,
29 ForceHalftone = 0x008,
34 Q_DECLARE_FLAGS(RenderFlags, RenderFlag)
36 constexpr QPdfDocumentRenderOptions()
noexcept : m_renderFlags(0), m_rotation(0), m_reserved(0) {}
38 constexpr Rotation rotation()
const noexcept {
return static_cast<Rotation>(m_rotation); }
39 constexpr void setRotation(Rotation r)
noexcept { m_rotation = quint32(r); }
41 constexpr RenderFlags renderFlags()
const noexcept {
return static_cast<RenderFlags>(m_renderFlags); }
42 constexpr void setRenderFlags(RenderFlags r)
noexcept { m_renderFlags = quint32(r.toInt()); }
44 constexpr QRect scaledClipRect()
const noexcept {
return m_clipRect; }
45 constexpr void setScaledClipRect(
const QRect &r)
noexcept { m_clipRect = r; }
47 constexpr QSize scaledSize()
const noexcept {
return m_scaledSize; }
48 constexpr void setScaledSize(
const QSize &s)
noexcept { m_scaledSize = s; }
51 friend constexpr inline bool operator==(
const QPdfDocumentRenderOptions &lhs,
const QPdfDocumentRenderOptions &rhs)
noexcept;
56 quint32 m_renderFlags : 8;
57 quint32 m_rotation : 3;
58 quint32 m_reserved : 21;
59 quint32 m_reserved2 = 0;
65constexpr inline bool operator==(
const QPdfDocumentRenderOptions &lhs,
const QPdfDocumentRenderOptions &rhs)
noexcept
67 return lhs.m_clipRect == rhs.m_clipRect && lhs.m_scaledSize == rhs.m_scaledSize &&
68 lhs.m_renderFlags == rhs.m_renderFlags && lhs.m_rotation == rhs.m_rotation &&
69 lhs.m_reserved == rhs.m_reserved && lhs.m_reserved2 == rhs.m_reserved2;