QMarginsF Class▲
-
Header: QMarginsF
-
Since: Qt 5.3
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
-
qmake: QT += core
-
Group: QMarginsF is part of painting
Detailed Description▲
QMarginsF defines a set of four margins; left, top, right, and bottom, that describe the finite size of the borders surrounding a rectangle.
The isNull() function returns true only if all margins are very close to zero.
QMarginsF objects can be streamed as well as compared.
Member Function Documentation▲
[constexpr] QMarginsF::QMarginsF()▲
[constexpr] QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)▲
Constructs margins with the given left, top, right, and bottom. All parameters must be finite.
See Also▲
[constexpr] QMarginsF::QMarginsF(const QMargins &margins)▲
[constexpr] qreal QMarginsF::bottom() const▲
[constexpr] bool QMarginsF::isNull() const▲
Returns true if all margins are very close to 0; otherwise returns false.
See Also▲
See also qFuzzyIsNull
[constexpr] qreal QMarginsF::left() const▲
[constexpr] qreal QMarginsF::right() const▲
[constexpr] void QMarginsF::setBottom(qreal abottom)▲
[constexpr] void QMarginsF::setLeft(qreal aleft)▲
[constexpr] void QMarginsF::setRight(qreal aright)▲
[constexpr] void QMarginsF::setTop(qreal atop)▲
[constexpr] QMargins QMarginsF::toMargins() const▲
Returns an integer-based copy of this margins object.
Note that the components in the returned margins will be rounded to the nearest integer.
See Also▲
See also QMarginsF(), QMargins::toMarginsF()
[constexpr] qreal QMarginsF::top() const▲
[constexpr] QMarginsF &QMarginsF::operator*=(qreal factor)▲
Multiplies each component of this object by the given finite factor and returns a reference to this object.
See Also▲
See also operator/=()
[constexpr] QMarginsF &QMarginsF::operator+=(const QMarginsF &margins)▲
Add each component of margins to the respective component of this object and returns a reference to it.
See Also▲
See also operator-=()
[constexpr] QMarginsF &QMarginsF::operator+=(qreal addend)▲
This is an overloaded function.
Adds the given finite addend to each component of this object and returns a reference to it.
See Also▲
See also operator-=()
[constexpr] QMarginsF &QMarginsF::operator-=(const QMarginsF &margins)▲
Subtract each component of margins from the respective component of this object and returns a reference to it.
See Also▲
See also operator+=()
[constexpr] QMarginsF &QMarginsF::operator-=(qreal subtrahend)▲
This is an overloaded function.
Subtracts the given finite subtrahend from each component of this object and returns a reference to it.
See Also▲
See also operator+=()
[constexpr] QMarginsF &QMarginsF::operator/=(qreal divisor)▲
Divides each component of this object by divisor and returns a reference to this object.
The divisor must not be either zero or NaN.
See Also▲
See also operator*=()
Related Non-Members▲
[constexpr] bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs)▲
Returns true if lhs and rhs are sufficiently different; otherwise returns false.
This function does not check for strict inequality; instead, it uses a fuzzy comparison to compare the margins.
See Also▲
See also qFuzzyCompare
[constexpr] QMarginsF operator*(const QMarginsF &lhs, qreal rhs)▲
This is an overloaded function.
Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.
See Also▲
See also QMarginsF::operator*=(), QMarginsF::operator/=()
[constexpr] QMarginsF operator*(qreal lhs, const QMarginsF &rhs)▲
This is an overloaded function.
Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.
See Also▲
See also QMarginsF::operator*=(), QMarginsF::operator/=()
[constexpr] QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs)▲
Returns a QMarginsF object that is the sum of the given margins, lhs and rhs; each component is added separately.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()
[constexpr] QMarginsF operator+(const QMarginsF &lhs, qreal rhs)▲
Returns a QMarginsF object that is formed by adding rhs (which must be finite) to each component of lhs.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()
[constexpr] QMarginsF operator+(qreal lhs, const QMarginsF &rhs)▲
Returns a QMarginsF object that is formed by adding lhs (which must be finite) to each component of rhs.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()
[constexpr] QMarginsF operator+(const QMarginsF &margins)▲
Returns a QMargin object that is formed from all components of margins.
[constexpr] QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs)▲
Returns a QMarginsF object that is formed by subtracting rhs from lhs; each component is subtracted separately.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()
[constexpr] QMarginsF operator-(const QMarginsF &lhs, qreal rhs)▲
Returns a QMarginsF object that is formed by subtracting rhs (which must be finite) from each component of lhs.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()
[constexpr] QMarginsF operator-(const QMarginsF &margins)▲
Returns a QMargin object that is formed by negating all components of margins.
[constexpr] QMarginsF operator/(const QMarginsF &lhs, qreal rhs)▲
This is an overloaded function.
Returns a QMarginsF object that is formed by dividing the components of the given lhs margins by the given rhs divisor.
The divisor must not be either zero or NaN.
See Also▲
See also QMarginsF::operator*=(), QMarginsF::operator/=()
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)▲
Writes margin m to the given stream and returns a reference to the stream.
See Also▲
See also Serializing Qt Data Types
[constexpr] bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)▲
Returns true if lhs and rhs are approximately equal; otherwise returns false.
This function does not check for strict equality; instead, it uses a fuzzy comparison to compare the margins.
See Also▲
See also qFuzzyCompare
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)▲
Reads a margin from the given stream into margin m and returns a reference to the stream.
See Also▲
See also Serializing Qt Data Types
[constexpr, since 6.0] QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)▲
This is an overloaded function.
Returns a QMarginsF object that is formed from the maximum of each component of m2 and m1.
This function was introduced in Qt 6.0.
See Also▲
See also QMarginsF::operator+=(), QMarginsF::operator-=()