The QRect class defines a rectangle in the plane. More...
#include <qrect.h>
A rectangle is internally represented as an upper left corner and a bottom right corner, but it is normally expressed as an upper left corner and a size.
The coordinate type is QCOORD (defined in qwindowdefs.h as int).
The minimum value of QCOORD is QCOORD_MIN (-2147483648) and the maximum
value is QCOORD_MAX (2147483647).
Note that the size (width and height) of a rectangle might be different from what you are used to. If the top left corner and the bottom right corner are the same, then the height and the width of the rectangle will both be 1.
Generally, width = right - left + 1 and height = bottom - top + 1. We designed it this way to make it correspond to rectangular spaces used by drawing functions, where the width and height denote a number of pixels. For example, drawing a rectangle with width and height 1 draws a single pixel.
The default coordinate system has origin (0,0) in the top left corner, the positive direction of the y axis is downwards and the positive x axis is from the left to the right.
Examples: xform/xform.cpp forever/forever.cpp desktop/desktop.cpp movies/main.cpp
Constructs an invalid rectangle.
Constructs a rectangle with topLeft as the top left corner and bottomRight as the bottom right corner.
Constructs a rectangle with topLeft as the top left corner and size as the rectangle size.
Constructs a rectangle with the top, left corner and width and height.
Example (creates three identical rectangles):
QRect r1( QPoint(100,200), QPoint(110,215) ); QRect r2( QPoint(100,200), QSize(11,16) ); QRect r3( 100, 200, 11, 16 );
Returns the bottom coordinate of the rectangle.
See also top(), setBottom(), bottomLeft() and bottomRight().
Examples: desktop/desktop.cpp
Returns the bottom left position of the rectangle.
See also moveBottomLeft(), bottomRight(), topLeft(), topRight(), bottom() and left().
Returns the bottom right position of the rectangle.
See also moveBottomRight(), bottomLeft(), topLeft(), topRight(), bottom() and right().
Returns the center point of the rectangle.
See also moveCenter(), topLeft(), topRight(), bottomLeft() and bottomRight().
Returns TRUE if the point p is inside or on the edge of the rectangle.
If proper is TRUE, this function returns TRUE only if p is inside (not on the edge).
Returns TRUE if the rectangle r is inside this rectangle.
If proper is TRUE, this function returns TRUE only if r is entirely inside (not on the edge).
See also unite(), intersect() and intersects().
\overload bool QRect::contains( const QPoint &p, bool proper ) const.
Extracts the rectangle parameters as the top left point and the bottom right point.
See also setCoords() and rect().
Returns the height of the rectangle. The height includes both the top and bottom edges, ie. height = bottom - top + 1.
See also width(), size() and setHeight().
Examples: xform/xform.cpp desktop/desktop.cpp movies/main.cpp
r.intersect(s)is equivalent to
r&s.
Returns TRUE if this rectangle intersects with r (there is at least one pixel which is within both rectangles).
See also intersect() and contains().
Returns TRUE if the rectangle is empty, otherwise FALSE.
An empty rectangle has a left() > right() or top() > bottom().
An empty rectangle is not valid.
isEmpty() == !isValid()
See also isNull() and isValid().
Returns TRUE if the rectangle is a null rectangle, otherwise FALSE.
A null rectangle has both the width and the height set to 0, that is right() == left() - 1 and bottom() == top() - 1.
Remember that if right() == left() and bottom() == top(), then the rectangle has width 1 and height 1.
A null rectangle is also empty.
A null rectangle is not valid.
See also isEmpty() and isValid().
Returns TRUE if the rectangle is valid, or FALSE if it is invalid (empty).
A valid rectangle has a left() <= right() and top() <= bottom().
isValid() == !isEmpty()
See also isNull(), isEmpty() and normalize().
Returns the left coordinate of the rectangle. Identical to x().
See also x(), top(), right(), setLeft(), topLeft() and bottomLeft().
Examples: xform/xform.cpp desktop/desktop.cpp
Sets the bottom left position of the rectangle to p, leaving the size unchanged.
See also bottomLeft(), moveBottomRight(), moveTopLeft(), moveTopRight(), setBottom() and setLeft().
Sets the bottom right position of the rectangle to p, leaving the size unchanged.
See also bottomRight(), moveBottomLeft(), moveTopLeft(), moveTopRight(), setBottom() and setRight().
Moves the rectangle dx along the X axis and dy along the Y axis, relative to the current position. (Positive values moves the rectangle rightwards and/or downwards.).
Examples: xform/xform.cpp
Sets the center point of the rectangle to p, leaving the size unchanged.
See also center(), moveTopLeft(), moveTopRight(), moveBottomLeft() and moveBottomRight().
Sets the top left position of the rectangle to p, leaving the size unchanged.
See also topLeft(), moveTopRight(), moveBottomLeft(), moveBottomRight(), setTop() and setLeft().
Examples: xform/xform.cpp
Sets the top right position of the rectangle to p, leaving the size unchanged.
See also topRight(), moveTopLeft(), moveBottomLeft(), moveBottomRight(), setTop() and setRight().
Returns a normalized rectangle, i.e. one that has a non-negative width and height.
It swaps left and right if left() > right(), and swaps top and bottom if top() > bottom().
See also isValid().
Returns the intersection of this rectangle and r.
Returns an empty rectangle if there is no intersection.
See also operator&=(), operator|(), isEmpty(), intersects() and contains().
Intersects this rectangle with r.
Returns the bounding rectangle of this and r.
The bounding rectangle of a nonempty rectangle and an empty or invalid rectangle is defined to be the nonempty rectangle.
See also operator|=(), operator&(), intersects() and contains().
Unites this rectangle with r.
Returns the reference to the bottom coordinate of the rectangle.
See also rLeft(), rTop() and rRight().
Returns the reference to the left coordinate of the rectangle.
See also rTop(), rRight() and rBottom().
Returns the reference to the right coordinate of the rectangle.
See also rLeft(), rTop() and rBottom().
Returns the reference to the top coordinate of the rectangle.
See also rLeft(), rRight() and rBottom().
Extracts the rectangle parameters as the position and the size.
See also setRect() and coords().
Returns the right coordinate of the rectangle.
See also left(), setRight(), topRight() and bottomRight().
Examples: desktop/desktop.cpp
Sets the bottom edge of the rectangle. May change the height, but will never change the top edge of the rectangle.
See also bottom(), setTop() and setHeight().
Sets the coordinates of the rectangle's top left corner to (xp1,yp1), and the coordinates of its bottom right corner to (xp2,yp2).
See also coords() and setRect().
Sets the height of the rectangle to h. The top edge is not moved, but the bottom edge may be moved.
See also height(), setTop(), setBottom() and setSize().
Examples: desktop/desktop.cpp
Sets the left edge of the rectangle. May change the width, but will never change the right edge of the rectangle.
Identical to setX().
See also left(), setTop() and setWidth().
Sets the coordinates of the rectangle's top left corner to (x,y), and its size to (w,h).
See also rect() and setCoords().
Sets the right edge of the rectangle. May change the width, but will never change the left edge of the rectangle.
See also right(), setLeft() and setWidth().
Sets the size of the rectangle to s. The top left corner is not moved.
See also size(), setWidth() and setHeight().
Examples: xform/xform.cpp
Sets the top edge of the rectangle. May change the height, but will never change the bottom edge of the rectangle.
Identical to setY().
See also top(), setBottom() and setHeight().
Sets the width of the rectangle to w. The right edge is changed, but not the left edge.
See also width(), setLeft(), setRight() and setSize().
Examples: desktop/desktop.cpp
Sets the x position of the rectangle (its left end). May change the width, but will never change the right edge of the rectangle.
Identical to setLeft().
Sets the y position of the rectangle (its top). May change the height, but will never change the bottom edge of the rectangle.
Identical to setTop().
Returns the size of the rectangle.
See also width() and height().
Examples: desktop/desktop.cpp movies/main.cpp
Returns the top coordinate of the rectangle. Identical to y().
See also y(), left(), bottom(), setTop(), topLeft() and topRight().
Examples: xform/xform.cpp desktop/desktop.cpp
Returns the top left position of the rectangle.
See also moveTopLeft(), topRight(), bottomLeft(), bottomRight(), left() and top().
Returns the top right position of the rectangle.
See also moveTopRight(), topLeft(), bottomLeft(), bottomRight(), top() and right().
r.unite(s)is equivalent to
r|s.
Examples: xform/xform.cpp
Returns the width of the rectangle. The width includes both the left and right edges, ie. width = right - left + 1.
See also height(), size() and setHeight().
Examples: xform/xform.cpp desktop/desktop.cpp movies/main.cpp
Returns the left coordinate of the rectangle. Identical to left().
See also left(), y() and setX().
Examples: xform/xform.cpp desktop/desktop.cpp movies/main.cpp
Returns the top coordinate of the rectangle. Identical to top().
See also top(), x() and setY().
Examples: xform/xform.cpp desktop/desktop.cpp movies/main.cpp
Returns TRUE if r1 and r2 are equal, or FALSE if they are different.
Reads a QRect from the stream and returns a reference to the stream.
See also Format of the QDataStream operators
Writes a QRect to the stream and returns a reference to the stream.
See also Format of the QDataStream operators
Returns TRUE if r1 and r2 are different, or FALSE if they are equal.
Search the documentation, FAQ, qt-interest archive and more (uses
www.trolltech.com):
This file is part of the Qt toolkit, copyright © 1995-2000 Trolltech, all rights reserved.
Copyright İ 2000 Trolltech | Trademarks | Qt version 2.2.1
|