QtBase
v6.3.1
|
The QMarginsF class defines the four margins of a rectangle. More...
#include <qmargins.h>
Public Member Functions | |
constexpr | QMarginsF () noexcept |
constexpr | QMarginsF (qreal left, qreal top, qreal right, qreal bottom) noexcept |
constexpr | QMarginsF (const QMargins &margins) noexcept |
constexpr bool | isNull () const noexcept |
constexpr qreal | left () const noexcept |
constexpr qreal | top () const noexcept |
constexpr qreal | right () const noexcept |
constexpr qreal | bottom () const noexcept |
constexpr void | setLeft (qreal aleft) noexcept |
constexpr void | setTop (qreal atop) noexcept |
constexpr void | setRight (qreal aright) noexcept |
constexpr void | setBottom (qreal abottom) noexcept |
constexpr QMarginsF & | operator+= (const QMarginsF &margins) noexcept |
constexpr QMarginsF & | operator-= (const QMarginsF &margins) noexcept |
constexpr QMarginsF & | operator+= (qreal addend) noexcept |
constexpr QMarginsF & | operator-= (qreal subtrahend) noexcept |
constexpr QMarginsF & | operator*= (qreal factor) noexcept |
constexpr QMarginsF & | operator/= (qreal divisor) |
constexpr QMargins | toMargins () const noexcept |
Friends | |
constexpr friend bool | operator== (const QMarginsF &lhs, const QMarginsF &rhs) noexcept |
constexpr friend bool | operator!= (const QMarginsF &lhs, const QMarginsF &rhs) noexcept |
Related Functions | |
(Note that these are not member functions.) | |
const QMarginsF | operator+ (const QMarginsF &lhs, const QMarginsF &rhs) |
const QMarginsF | operator- (const QMarginsF &lhs, const QMarginsF &rhs) |
const QMarginsF | operator+ (const QMarginsF &lhs, qreal rhs) |
const QMarginsF | operator+ (qreal lhs, const QMarginsF &rhs) |
const QMarginsF | operator- (const QMarginsF &lhs, qreal rhs) |
const QMarginsF | operator* (const QMarginsF &lhs, qreal rhs) |
const QMarginsF | operator* (qreal lhs, const QMarginsF &rhs) |
const QMarginsF | operator/ (const QMarginsF &lhs, qreal rhs) |
QMarginsF | operator| (const QMarginsF &m1, const QMarginsF &m2) |
QMarginsF | operator+ (const QMarginsF &margins) |
QMarginsF | operator- (const QMarginsF &margins) |
QDataStream & | operator<< (QDataStream &stream, const QMarginsF &m) |
QDataStream & | operator>> (QDataStream &stream, QMarginsF &m) |
The QMarginsF class defines the four margins of a rectangle.
\inmodule QtCore
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 300 of file qmargins.h.
|
inlineconstexprnoexcept |
Constructs a margins object with all margins set to 0.
Definition at line 379 of file qmargins.h.
|
inlineconstexprnoexcept |
Constructs margins with the given left, top, right, and bottom. All parameters must be finite.
Definition at line 382 of file qmargins.h.
Constructs margins copied from the given margins.
Definition at line 385 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns the bottom margin.
Definition at line 400 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns true
if all margins are very close to 0; otherwise returns false.
Definition at line 388 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns the left margin.
Definition at line 391 of file qmargins.h.
Multiplies each component of this object by the given finite factor and returns a reference to this object.
Definition at line 499 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 471 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.
Adds the given finite addend to each component of this object and returns a reference to it.
Definition at line 481 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 476 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.
Subtracts the given finite subtrahend from each component of this object and returns a reference to it.
Definition at line 490 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 504 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns the right margin.
Definition at line 397 of file qmargins.h.
Sets the bottom margin to abottom (which must be finite).
Definition at line 413 of file qmargins.h.
Sets the left margin to aleft (which must be finite).
Definition at line 404 of file qmargins.h.
Sets the right margin to aright (which must be finite).
Definition at line 410 of file qmargins.h.
Sets the top margin to atop (which must be finite).
Definition at line 407 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 519 of file qmargins.h.
|
inlineconstexprnoexcept |
Returns the top margin.
Definition at line 394 of file qmargins.h.
|
friend |
Returns true
if lhs and rhs are sufficiently different; otherwise returns false
.
Definition at line 342 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 446 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 452 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 416 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 428 of file qmargins.h.
Returns a QMargin object that is formed from all components of margins.
Definition at line 509 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 434 of file qmargins.h.
Returns a QMarginsF object that is formed by subtracting rhs from lhs; each component is subtracted separately.
Definition at line 422 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 440 of file qmargins.h.
Returns a QMargin object that is formed by negating all components of margins.
Definition at line 514 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 458 of file qmargins.h.
|
related |
Writes margin m to the given stream and returns a reference to the stream.
Definition at line 788 of file qmargins.cpp.
Returns true
if lhs and rhs are approximately equal; otherwise returns false.
Definition at line 334 of file qmargins.h.
|
related |
Reads a margin from the given stream into margin m and returns a reference to the stream.
Definition at line 804 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 465 of file qmargins.h.