1
/****************************************************************************
3
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4
** All rights reserved.
5
** Contact: Nokia Corporation (qt-info@nokia.com)
7
** This file is part of the QtCore module of the Qt Toolkit.
9
** $QT_BEGIN_LICENSE:LGPL$
10
** No Commercial Usage
11
** This file contains pre-release code and may not be distributed.
12
** You may use this file in accordance with the terms and conditions
13
** contained in the Technology Preview License Agreement accompanying
16
** GNU Lesser General Public License Usage
17
** Alternatively, this file may be used under the terms of the GNU Lesser
18
** General Public License version 2.1 as published by the Free Software
19
** Foundation and appearing in the file LICENSE.LGPL included in the
20
** packaging of this file. Please review the following information to
21
** ensure the GNU Lesser General Public License version 2.1 requirements
22
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
** In addition, as a special exception, Nokia gives you certain additional
25
** rights. These rights are described in the Nokia Qt LGPL Exception
26
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
** If you have questions regarding the use of this file, please contact
29
** Nokia at qt-info@nokia.com.
40
****************************************************************************/
43
#include "qdatastream.h"
53
\brief The QMargins class defines the four margins of a rectangle.
55
QMargin defines a set of four margins; left, top, right and bottom,
56
that describe the size of the borders surrounding a rectangle.
58
The isNull() function returns true only if all margins are set to zero.
60
QMargin objects can be streamed as well as compared.
64
/*****************************************************************************
65
QMargins member functions
66
*****************************************************************************/
69
\fn QMargins::QMargins()
71
Constructs a margins object with all margins set to 0.
77
\fn QMargins::QMargins(int left, int top, int right, int bottom)
79
Constructs margins with the given \a left, \a top, \a right, \a bottom
81
\sa setLeft(), setRight(), setTop(), setBottom()
85
\fn bool QMargins::isNull() const
87
Returns true if all margins are is 0; otherwise returns
93
\fn int QMargins::left() const
95
Returns the left margin.
101
\fn int QMargins::top() const
103
Returns the top margin.
109
\fn int QMargins::right() const
111
Returns the right margin.
115
\fn int QMargins::bottom() const
117
Returns the bottom margin.
122
\fn void QMargins::setLeft(int left)
124
Sets the left margin to \a left.
128
\fn void QMargins::setTop(int Top)
130
Sets the Top margin to \a Top.
134
\fn void QMargins::setRight(int right)
136
Sets the right margin to \a right.
140
\fn void QMargins::setBottom(int bottom)
142
Sets the bottom margin to \a bottom.
146
\fn bool operator==(const QMargins &m1, const QMargins &m2)
149
Returns true if \a m1 and \a m2 are equal; otherwise returns false.
153
\fn bool operator!=(const QMargins &m1, const QMargins &m2)
156
Returns true if \a m1 and \a m2 are different; otherwise returns false.
159
#ifndef QT_NO_DEBUG_STREAM
160
QDebug operator<<(QDebug dbg, const QMargins &m) {
161
dbg.nospace() << "QMargins(" << m.left() << ", "
162
<< m.top() << ", " << m.right() << ", " << m.bottom() << ')';