Member Function Documentation
QRectF::QRectF()
Constructs a null rectangle.
See also isNull().
QRectF::QRectF(const QPointF & topLeft, const QSizeF & size)
Constructs a rectangle with the given topLeft corner and the given size.
See also setTopLeft() and setSize().
QRectF::QRectF(const QPointF & topLeft, const QPointF & bottomRight)
Constructs a rectangle with the given topLeft and bottomRight corners.
This function was introduced in Qt 4.3.
See also setTopLeft() and setBottomRight().
Constructs a rectangle with (x, y) as its top-left corner and the given width and height.
See also setRect().
QRectF::QRectF(const QRect & rectangle)
Constructs a QRectF rectangle from the given QRect rectangle.
See also toRect().
void QRectF::adjust(qreal dx1, qreal dy1, qreal dx2, qreal dy2)
Adds dx1, dy1, dx2 and dy2 respectively to the existing coordinates of the rectangle.
See also adjusted() and setRect().
QRectF QRectF::adjusted(qreal dx1, qreal dy1, qreal dx2, qreal dy2) const
Returns a new rectangle with dx1, dy1, dx2 and dy2 added respectively to the existing coordinates of this rectangle.
See also adjust().
qreal QRectF::bottom() const
Returns the y-coordinate of the rectangle's bottom edge.
See also setBottom(), bottomLeft(), and bottomRight().
QPointF QRectF::bottomLeft() const
Returns the position of the rectangle's bottom-left corner.
See also setBottomLeft(), bottom(), and left().
QPointF QRectF::bottomRight() const
Returns the position of the rectangle's bottom-right corner.
See also setBottomRight(), bottom(), and right().
QPointF QRectF::center() const
Returns the center point of the rectangle.
See also moveCenter().
bool QRectF::contains(const QPointF & point) const
Returns true if the given point is inside or on the edge of the rectangle; otherwise returns false.
See also intersects().
bool QRectF::contains(qreal x, qreal y) const
This is an overloaded function.
Returns true if the point (x, y) is inside or on the edge of the rectangle; otherwise returns false.
bool QRectF::contains(const QRectF & rectangle) const
This is an overloaded function.
Returns true if the given rectangle is inside this rectangle; otherwise returns false.
void QRectF::getCoords(qreal * x1, qreal * y1, qreal * x2, qreal * y2) const
Extracts the position of the rectangle's top-left corner to *x1 and *y1, and the position of the bottom-right corner to *x2 and *y2.
See also setCoords() and getRect().
void QRectF::getRect(qreal * x, qreal * y, qreal * width, qreal * height) const
Extracts the position of the rectangle's top-left corner to *x and *y, and its dimensions to *width and *height.
See also setRect() and getCoords().
qreal QRectF::height() const
Returns the height of the rectangle.
See also setHeight(), width(), and size().
QRectF QRectF::intersected(const QRectF & rectangle) const
Returns the intersection of this rectangle and the given rectangle. Note that r.intersected(s) is equivalent to r & s.
This function was introduced in Qt 4.2.
See also intersects(), united(), and operator&=().
bool QRectF::intersects(const QRectF & rectangle) const
Returns true if this rectangle intersects with the given rectangle (i.e. there is a non-empty area of overlap between them), otherwise returns false.
The intersection rectangle can be retrieved using the intersected() function.
See also contains().
bool QRectF::isEmpty() const
Returns true if the rectangle is empty, otherwise returns false.
An empty rectangle has width() <= 0 or height() <= 0. An empty rectangle is not valid (i.e., isEmpty() == !isValid()).
Use the normalized() function to retrieve a rectangle where the corners are swapped.
See also isNull(), isValid(), and normalized().
bool QRectF::isNull() const
Returns true if the rectangle is a null rectangle, otherwise returns false.
A null rectangle has both the width and the height set to 0. A null rectangle is also empty, and hence not valid.
See also isEmpty() and isValid().
bool QRectF::isValid() const
Returns true if the rectangle is valid, otherwise returns false.
A valid rectangle has a width() > 0 and height() > 0. Note that non-trivial operations like intersections are not defined for invalid rectangles. A valid rectangle is not empty (i.e., isValid() == !isEmpty()).
See also isNull(), isEmpty(), and normalized().
qreal QRectF::left() const
Returns the x-coordinate of the rectangle's left edge. Equivalent to x().
See also setLeft(), topLeft(), and bottomLeft().
void QRectF::moveBottom(qreal y)
Moves the rectangle vertically, leaving the rectangle's bottom edge at the given y coordinate. The rectangle's size is unchanged.
See also bottom(), setBottom(), and moveTop().
void QRectF::moveBottomLeft(const QPointF & position)
Moves the rectangle, leaving the bottom-left corner at the given position. The rectangle's size is unchanged.
See also setBottomLeft(), moveBottom(), and moveLeft().
void QRectF::moveBottomRight(const QPointF & position)
Moves the rectangle, leaving the bottom-right corner at the given position. The rectangle's size is unchanged.
See also setBottomRight(), moveBottom(), and moveRight().
void QRectF::moveCenter(const QPointF & position)
Moves the rectangle, leaving the center point at the given position. The rectangle's size is unchanged.
See also center().
void QRectF::moveLeft(qreal x)
Moves the rectangle horizontally, leaving the rectangle's left edge at the given x coordinate. The rectangle's size is unchanged.
See also left(), setLeft(), and moveRight().
void QRectF::moveRight(qreal x)
Moves the rectangle horizontally, leaving the rectangle's right edge at the given x coordinate. The rectangle's size is unchanged.
See also right(), setRight(), and moveLeft().
void QRectF::moveTo(qreal x, qreal y)
Moves the rectangle, leaving the top-left corner at the given position (x, y). The rectangle's size is unchanged.
See also translate() and moveTopLeft().
void QRectF::moveTo(const QPointF & position)
This is an overloaded function.
Moves the rectangle, leaving the top-left corner at the given position.
void QRectF::moveTop(qreal y)
Moves the rectangle vertically, leaving the rectangle's top line at the given y coordinate. The rectangle's size is unchanged.
See also top(), setTop(), and moveBottom().
void QRectF::moveTopLeft(const QPointF & position)
Moves the rectangle, leaving the top-left corner at the given position. The rectangle's size is unchanged.
See also setTopLeft(), moveTop(), and moveLeft().
void QRectF::moveTopRight(const QPointF & position)
Moves the rectangle, leaving the top-right corner at the given position. The rectangle's size is unchanged.
See also setTopRight(), moveTop(), and moveRight().
QRectF QRectF::normalized() const
Returns a normalized rectangle; i.e., a rectangle that has a non-negative width and height.
If width() < 0 the function swaps the left and right corners, and it swaps the top and bottom corners if height() < 0.
See also isValid() and isEmpty().
qreal QRectF::right() const
Returns the x-coordinate of the rectangle's right edge.
See also setRight(), topRight(), and bottomRight().
void QRectF::setBottom(qreal y)
Sets the bottom edge of the rectangle to the given y coordinate. May change the height, but will never change the top edge of the rectangle.
See also bottom() and moveBottom().
void QRectF::setBottomLeft(const QPointF & position)
Set the bottom-left corner of the rectangle to the given position. May change the size, but will never change the top-right corner of the rectangle.
See also bottomLeft() and moveBottomLeft().
void QRectF::setBottomRight(const QPointF & position)
Set the bottom-right corner of the rectangle to the given position. May change the size, but will never change the top-left corner of the rectangle.
See also bottomRight() and moveBottomRight().
void QRectF::setCoords(qreal x1, qreal y1, qreal x2, qreal y2)
Sets the coordinates of the rectangle's top-left corner to (x1, y1), and the coordinates of its bottom-right corner to (x2, y2).
See also getCoords() and setRect().
void QRectF::setHeight(qreal height)
Sets the height of the rectangle to the given height. The bottom edge is changed, but not the top one.
See also height() and setSize().
void QRectF::setLeft(qreal x)
Sets the left edge of the rectangle to the given x coordinate. May change the width, but will never change the right edge of the rectangle.
Equivalent to setX().
See also left() and moveLeft().
void QRectF::setRect(qreal x, qreal y, qreal width, qreal height)
Sets the coordinates of the rectangle's top-left corner to (x, y), and its size to the given width and height.
See also getRect() and setCoords().
void QRectF::setRight(qreal x)
Sets the right edge of the rectangle to the given x coordinate. May change the width, but will never change the left edge of the rectangle.
See also right() and moveRight().
void QRectF::setSize(const QSizeF & size)
Sets the size of the rectangle to the given size. The top-left corner is not moved.
See also size(), setWidth(), and setHeight().
void QRectF::setTop(qreal y)
Sets the top edge of the rectangle to the given y coordinate. May change the height, but will never change the bottom edge of the rectangle.
Equivalent to setY().
See also top() and moveTop().
void QRectF::setTopLeft(const QPointF & position)
Set the top-left corner of the rectangle to the given position. May change the size, but will never change the bottom-right corner of the rectangle.
See also topLeft() and moveTopLeft().
void QRectF::setTopRight(const QPointF & position)
Set the top-right corner of the rectangle to the given position. May change the size, but will never change the bottom-left corner of the rectangle.
See also topRight() and moveTopRight().
void QRectF::setWidth(qreal width)
Sets the width of the rectangle to the given width. The right edge is changed, but not the left one.
See also width() and setSize().
void QRectF::setX(qreal x)
Sets the left edge of the rectangle to the given x coordinate. May change the width, but will never change the right edge of the rectangle.
Equivalent to setLeft().
See also x(), setY(), and setTopLeft().
void QRectF::setY(qreal y)
Sets the top edge of the rectangle to the given y coordinate. May change the height, but will never change the bottom edge of the rectangle.
Equivalent to setTop().
See also y(), setX(), and setTopLeft().
QSizeF QRectF::size() const
Returns the size of the rectangle.
See also setSize(), width(), and height().
QRect QRectF::toAlignedRect() const
Returns a QRect based on the values of this rectangle that is the smallest possible integer rectangle that completely contains this rectangle.
This function was introduced in Qt 4.3.
See also toRect().
QRect QRectF::toRect() const
Returns a QRect based on the values of this rectangle. Note that the coordinates in the returned rectangle are rounded to the nearest integer.
See also QRectF() and toAlignedRect().
qreal QRectF::top() const
Returns the y-coordinate of the rectangle's top edge. Equivalent to y().
See also setTop(), topLeft(), and topRight().
QPointF QRectF::topLeft() const
Returns the position of the rectangle's top-left corner.
See also setTopLeft(), top(), and left().
QPointF QRectF::topRight() const
Returns the position of the rectangle's top-right corner.
See also setTopRight(), top(), and right().
void QRectF::translate(qreal dx, qreal dy)
Moves the rectangle dx along the x-axis and dy along the y-axis, relative to the current position. Positive values move the rectangle to the right and downwards.
See also moveTopLeft(), moveTo(), and translated().
void QRectF::translate(const QPointF & offset)
This is an overloaded function.
Moves the rectangle offset.x() along the x axis and offset.y() along the y axis, relative to the current position.
QRectF QRectF::translated(qreal dx, qreal dy) const
Returns a copy of the rectangle that is translated dx along the x axis and dy along the y axis, relative to the current position. Positive values move the rectangle to the right and down.
See also translate().
QRectF QRectF::translated(const QPointF & offset) const
This is an overloaded function.
Returns a copy of the rectangle that is translated offset.x() along the x axis and offset.y() along the y axis, relative to the current position.
QRectF QRectF::united(const QRectF & rectangle) const
Returns the bounding rectangle of this rectangle and the given rectangle.
This function was introduced in Qt 4.2.
See also intersected().
qreal QRectF::width() const
Returns the width of the rectangle.
See also setWidth(), height(), and size().
qreal QRectF::x() const
Returns the x-coordinate of the rectangle's left edge. Equivalent to left().
See also setX(), y(), and topLeft().
qreal QRectF::y() const
Returns the y-coordinate of the rectangle's top edge. Equivalent to top().
See also setY(), x(), and topLeft().
QRectF QRectF::operator&(const QRectF & rectangle) const
Returns the intersection of this rectangle and the given rectangle. Returns an empty rectangle if there is no intersection.
See also operator&=() and intersected().
QRectF & QRectF::operator&=(const QRectF & rectangle)
Intersects this rectangle with the given rectangle.
See also intersected() and operator|=().
QRectF QRectF::operator|(const QRectF & rectangle) const
Returns the bounding rectangle of this rectangle and the given rectangle.
See also united() and operator|=().
QRectF & QRectF::operator|=(const QRectF & rectangle)
Unites this rectangle with the given rectangle.
See also united() and operator|().