![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\inmodule QtCore More...
#include <qmargins.h>
Public Member Functions | |
constexpr | QMarginsF () noexcept |
Constructs a margins object with all margins set to 0. | |
constexpr | QMarginsF (qreal left, qreal top, qreal right, qreal bottom) noexcept |
Constructs margins with the given left, top, right, and bottom. | |
constexpr | QMarginsF (const QMargins &margins) noexcept |
Constructs margins copied from the given margins. | |
constexpr bool | isNull () const noexcept |
Returns true if all margins are very close to 0; otherwise returns false. | |
constexpr qreal | left () const noexcept |
Returns the left margin. | |
constexpr qreal | top () const noexcept |
Returns the top margin. | |
constexpr qreal | right () const noexcept |
Returns the right margin. | |
constexpr qreal | bottom () const noexcept |
Returns the bottom margin. | |
constexpr void | setLeft (qreal aleft) noexcept |
Sets the left margin to aleft (which must be finite). | |
constexpr void | setTop (qreal atop) noexcept |
Sets the top margin to atop (which must be finite). | |
constexpr void | setRight (qreal aright) noexcept |
Sets the right margin to aright (which must be finite). | |
constexpr void | setBottom (qreal abottom) noexcept |
Sets the bottom margin to abottom (which must be finite). | |
constexpr QMarginsF & | operator+= (const QMarginsF &margins) noexcept |
Add each component of margins to the respective component of this object and returns a reference to it. | |
constexpr QMarginsF & | operator-= (const QMarginsF &margins) noexcept |
Subtract each component of margins from the respective component of this object and returns a reference to it. | |
constexpr QMarginsF & | operator+= (qreal addend) noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Adds the given finite addend to each component of this object and returns a reference to it. | |
constexpr QMarginsF & | operator-= (qreal subtrahend) noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Subtracts the given finite subtrahend from each component of this object and returns a reference to it. | |
constexpr QMarginsF & | operator*= (qreal factor) noexcept |
Multiplies each component of this object by the given finite factor and returns a reference to this object. | |
constexpr QMarginsF & | operator/= (qreal divisor) |
Divides each component of this object by divisor and returns a reference to this object. | |
constexpr QMargins | toMargins () const noexcept |
Returns an integer-based copy of this margins object. | |
Friends | |
QT_WARNING_PUSH QT_WARNING_DISABLE_FLOAT_COMPARE friend constexpr bool | qFuzzyCompare (const QMarginsF &lhs, const QMarginsF &rhs) noexcept |
QT_WARNING_POP friend constexpr bool | qFuzzyIsNull (const QMarginsF &m) noexcept |
constexpr bool | comparesEqual (const QMarginsF &lhs, const QMarginsF &rhs) noexcept |
constexpr bool | comparesEqual (const QMarginsF &lhs, const QMargins &rhs) noexcept |
template<std::size_t I, typename M, std::enable_if_t<(I< 4), bool > = true, std::enable_if_t< std::is_same_v< q20::remove_cvref_t< M >, QMarginsF >, bool > = true> | |
constexpr decltype(auto) | get (M &&m) noexcept |
Related Symbols | |
(Note that these are not member symbols.) | |
const 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. | |
const 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. | |
const 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. | |
const 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. | |
const 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. | |
const QMarginsF | operator* (const QMarginsF &lhs, qreal rhs) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs. | |
const QMarginsF | operator* (qreal lhs, const QMarginsF &rhs) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs. | |
const QMarginsF | operator/ (const QMarginsF &lhs, qreal rhs) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed by dividing the components of the given lhs margins by the given rhs divisor. | |
QMarginsF | operator| (const QMarginsF &m1, const QMarginsF &m2) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed from the maximum of each component of m2 and m1. | |
QMarginsF | operator+ (const QMarginsF &margins) |
Returns a QMargin object that is formed from all components of margins. | |
QMarginsF | operator- (const QMarginsF &margins) |
Returns a QMargin object that is formed by negating all components of margins. | |
QDataStream & | operator<< (QDataStream &stream, const QMarginsF &m) |
Writes margin m to the given stream and returns a reference to the stream. | |
QDataStream & | operator>> (QDataStream &stream, QMarginsF &m) |
Reads a margin from the given stream into margin m and returns a reference to the stream. | |
\inmodule QtCore
\compares equality \compareswith equality QMargins \endcompareswith
The QMarginsF class defines the four margins of a rectangle.
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.
Definition at line 302 of file qmargins.h.
|
inlineconstexprnoexcept |
Constructs a margins object with all margins set to 0.
Definition at line 398 of file qmargins.h.
References QMarginsF().
Referenced by QMarginsF().
Constructs margins with the given left, top, right, and bottom.
All parameters must be finite.
Definition at line 401 of file qmargins.h.
References QMarginsF().
Referenced by QMarginsF().
|
inlineconstexprnoexcept |
Constructs margins copied from the given margins.
Definition at line 404 of file qmargins.h.
References QMarginsF().
Referenced by QMarginsF().
|
inlineconstexprnoexcept |
Returns the bottom margin.
Definition at line 419 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns true
if all margins are very close to 0; otherwise returns false.
Definition at line 407 of file qmargins.h.
|
inlineconstexprnoexcept |
Multiplies each component of this object by the given finite factor and returns a reference to this object.
Definition at line 518 of file qmargins.h.
Add each component of margins to the respective component of this object and returns a reference to it.
Definition at line 490 of file qmargins.h.
References operator+().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Adds the given finite addend to each component of this object and returns a reference to it.
Definition at line 500 of file qmargins.h.
Subtract each component of margins from the respective component of this object and returns a reference to it.
Definition at line 495 of file qmargins.h.
References operator-().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Subtracts the given finite subtrahend from each component of this object and returns a reference to it.
Definition at line 509 of file qmargins.h.
Divides each component of this object by divisor and returns a reference to this object.
The divisor must not be either zero or NaN.
Definition at line 523 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns the right margin.
Definition at line 416 of file qmargins.h.
Sets the bottom margin to abottom (which must be finite).
Definition at line 432 of file qmargins.h.
Sets the left margin to aleft (which must be finite).
Definition at line 423 of file qmargins.h.
Sets the right margin to aright (which must be finite).
Definition at line 429 of file qmargins.h.
Sets the top margin to atop (which must be finite).
Definition at line 426 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns an integer-based copy of this margins object.
Note that the components in the returned margins will be rounded to the nearest integer.
Definition at line 540 of file qmargins.h.
|
inlineconstexprnoexcept |
Definition at line 362 of file qmargins.h.
Definition at line 356 of file qmargins.h.
|
friend |
Definition at line 370 of file qmargins.h.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.
Definition at line 465 of file qmargins.h.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed by multiplying each component of the given lhs margins by finite factor rhs.
Definition at line 471 of file qmargins.h.
Returns a QMarginsF object that is the sum of the given margins, lhs and rhs; each component is added separately.
Definition at line 435 of file qmargins.h.
Returns a QMarginsF object that is formed by adding rhs (which must be finite) to each component of lhs.
Definition at line 447 of file qmargins.h.
Returns a QMargin object that is formed from all components of margins.
Definition at line 528 of file qmargins.h.
Returns a QMarginsF object that is formed by adding lhs (which must be finite) to each component of rhs.
Definition at line 453 of file qmargins.h.
Returns a QMarginsF object that is formed by subtracting rhs from lhs; each component is subtracted separately.
Definition at line 441 of file qmargins.h.
Returns a QMarginsF object that is formed by subtracting rhs (which must be finite) from each component of lhs.
Definition at line 459 of file qmargins.h.
Returns a QMargin object that is formed by negating all components of margins.
Definition at line 533 of file qmargins.h.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.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.
Definition at line 477 of file qmargins.h.
|
Writes margin m to the given stream and returns a reference to the stream.
Definition at line 787 of file qmargins.cpp.
|
Reads a margin from the given stream into margin m and returns a reference to the stream.
Definition at line 803 of file qmargins.cpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns a QMarginsF object that is formed from the maximum of each component of m2 and m1.
Definition at line 484 of file qmargins.h.
|
friend |
Returns true
if lhs is approximately equal to rhs; otherwise returns false
.
Definition at line 338 of file qmargins.h.
|
friend |
Returns true
if all components of margsins margins are approximately equal to zero; otherwise returns false
.
Definition at line 350 of file qmargins.h.