QMargins: plaster API with Q_DECL_NOTHROW
This is mostly straight-forward, but some things are worth noting: 1. Yes, this is necessary. The noexcept operator looks for noexcept tagging, not at the contents of the function to determine whether to return true. The more conditionally-noexcept functions are used, the more important it becomes that low-level classes are correctly marked noexcept. In that, it is like constexpr. 2. In accordance with the rules governing noexcept specifications for the standard library itself, the operator/-family of functions are not marked as noexcept, since they have preconditions and thus a narrow contract. Narrow-contract functions should not be noexcept. All other functions have wide contracts (ie. no preconditions). Change-Id: I2cb1f951a92dcb25eac4d9afc5b7780311e39492 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
a92dbddac7
commit
0dacb1e282
|
|
@ -45,28 +45,28 @@ QT_BEGIN_NAMESPACE
|
|||
class QMargins
|
||||
{
|
||||
public:
|
||||
Q_DECL_CONSTEXPR QMargins();
|
||||
Q_DECL_CONSTEXPR QMargins(int left, int top, int right, int bottom);
|
||||
Q_DECL_CONSTEXPR QMargins() Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR QMargins(int left, int top, int right, int bottom) Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_CONSTEXPR bool isNull() const;
|
||||
Q_DECL_CONSTEXPR bool isNull() const Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_CONSTEXPR int left() const;
|
||||
Q_DECL_CONSTEXPR int top() const;
|
||||
Q_DECL_CONSTEXPR int right() const;
|
||||
Q_DECL_CONSTEXPR int bottom() const;
|
||||
Q_DECL_CONSTEXPR int left() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR int top() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR int right() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR int bottom() const Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR void setLeft(int left);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setTop(int top);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setRight(int right);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setBottom(int bottom);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setLeft(int left) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setTop(int top) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setRight(int right) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setBottom(int bottom) Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator+=(const QMargins &margins);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator-=(const QMargins &margins);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator+=(int);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator-=(int);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator*=(int);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator+=(const QMargins &margins) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator-=(const QMargins &margins) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator+=(int) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator-=(int) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator*=(int) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator/=(int);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator*=(qreal);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator*=(qreal) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMargins &operator/=(qreal);
|
||||
|
||||
private:
|
||||
|
|
@ -75,8 +75,8 @@ private:
|
|||
int m_right;
|
||||
int m_bottom;
|
||||
|
||||
friend Q_DECL_CONSTEXPR inline bool operator==(const QMargins &, const QMargins &);
|
||||
friend Q_DECL_CONSTEXPR inline bool operator!=(const QMargins &, const QMargins &);
|
||||
friend Q_DECL_CONSTEXPR inline bool operator==(const QMargins &, const QMargins &) Q_DECL_NOTHROW;
|
||||
friend Q_DECL_CONSTEXPR inline bool operator!=(const QMargins &, const QMargins &) Q_DECL_NOTHROW;
|
||||
};
|
||||
|
||||
Q_DECLARE_TYPEINFO(QMargins, Q_MOVABLE_TYPE);
|
||||
|
|
@ -93,40 +93,40 @@ Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QMargins &);
|
|||
QMargins inline functions
|
||||
*****************************************************************************/
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins::QMargins() : m_left(0), m_top(0), m_right(0), m_bottom(0) {}
|
||||
Q_DECL_CONSTEXPR inline QMargins::QMargins() Q_DECL_NOTHROW : m_left(0), m_top(0), m_right(0), m_bottom(0) {}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins::QMargins(int aleft, int atop, int aright, int abottom)
|
||||
Q_DECL_CONSTEXPR inline QMargins::QMargins(int aleft, int atop, int aright, int abottom) Q_DECL_NOTHROW
|
||||
: m_left(aleft), m_top(atop), m_right(aright), m_bottom(abottom) {}
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool QMargins::isNull() const
|
||||
Q_DECL_CONSTEXPR inline bool QMargins::isNull() const Q_DECL_NOTHROW
|
||||
{ return m_left==0 && m_top==0 && m_right==0 && m_bottom==0; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline int QMargins::left() const
|
||||
Q_DECL_CONSTEXPR inline int QMargins::left() const Q_DECL_NOTHROW
|
||||
{ return m_left; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline int QMargins::top() const
|
||||
Q_DECL_CONSTEXPR inline int QMargins::top() const Q_DECL_NOTHROW
|
||||
{ return m_top; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline int QMargins::right() const
|
||||
Q_DECL_CONSTEXPR inline int QMargins::right() const Q_DECL_NOTHROW
|
||||
{ return m_right; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline int QMargins::bottom() const
|
||||
Q_DECL_CONSTEXPR inline int QMargins::bottom() const Q_DECL_NOTHROW
|
||||
{ return m_bottom; }
|
||||
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setLeft(int aleft)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setLeft(int aleft) Q_DECL_NOTHROW
|
||||
{ m_left = aleft; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setTop(int atop)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setTop(int atop) Q_DECL_NOTHROW
|
||||
{ m_top = atop; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setRight(int aright)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setRight(int aright) Q_DECL_NOTHROW
|
||||
{ m_right = aright; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setBottom(int abottom)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMargins::setBottom(int abottom) Q_DECL_NOTHROW
|
||||
{ m_bottom = abottom; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool operator==(const QMargins &m1, const QMargins &m2)
|
||||
Q_DECL_CONSTEXPR inline bool operator==(const QMargins &m1, const QMargins &m2) Q_DECL_NOTHROW
|
||||
{
|
||||
return
|
||||
m1.m_left == m2.m_left &&
|
||||
|
|
@ -135,7 +135,7 @@ Q_DECL_CONSTEXPR inline bool operator==(const QMargins &m1, const QMargins &m2)
|
|||
m1.m_bottom == m2.m_bottom;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool operator!=(const QMargins &m1, const QMargins &m2)
|
||||
Q_DECL_CONSTEXPR inline bool operator!=(const QMargins &m1, const QMargins &m2) Q_DECL_NOTHROW
|
||||
{
|
||||
return
|
||||
m1.m_left != m2.m_left ||
|
||||
|
|
@ -144,55 +144,55 @@ Q_DECL_CONSTEXPR inline bool operator!=(const QMargins &m1, const QMargins &m2)
|
|||
m1.m_bottom != m2.m_bottom;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &m1, const QMargins &m2)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &m1, const QMargins &m2) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(m1.left() + m2.left(), m1.top() + m2.top(),
|
||||
m1.right() + m2.right(), m1.bottom() + m2.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &m1, const QMargins &m2)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &m1, const QMargins &m2) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(m1.left() - m2.left(), m1.top() - m2.top(),
|
||||
m1.right() - m2.right(), m1.bottom() - m2.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &lhs, int rhs)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &lhs, int rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(lhs.left() + rhs, lhs.top() + rhs,
|
||||
lhs.right() + rhs, lhs.bottom() + rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(int lhs, const QMargins &rhs)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(int lhs, const QMargins &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(rhs.left() + lhs, rhs.top() + lhs,
|
||||
rhs.right() + lhs, rhs.bottom() + lhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &lhs, int rhs)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &lhs, int rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(lhs.left() - rhs, lhs.top() - rhs,
|
||||
lhs.right() - rhs, lhs.bottom() - rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(const QMargins &margins, int factor)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(const QMargins &margins, int factor) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(margins.left() * factor, margins.top() * factor,
|
||||
margins.right() * factor, margins.bottom() * factor);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(int factor, const QMargins &margins)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(int factor, const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(margins.left() * factor, margins.top() * factor,
|
||||
margins.right() * factor, margins.bottom() * factor);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(const QMargins &margins, qreal factor)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(const QMargins &margins, qreal factor) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(qRound(margins.left() * factor), qRound(margins.top() * factor),
|
||||
qRound(margins.right() * factor), qRound(margins.bottom() * factor));
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(qreal factor, const QMargins &margins)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator*(qreal factor, const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(qRound(margins.left() * factor), qRound(margins.top() * factor),
|
||||
qRound(margins.right() * factor), qRound(margins.bottom() * factor));
|
||||
|
|
@ -210,17 +210,17 @@ Q_DECL_CONSTEXPR inline QMargins operator/(const QMargins &margins, qreal diviso
|
|||
qRound(margins.right() / divisor), qRound(margins.bottom() / divisor));
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator+=(const QMargins &margins)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator+=(const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this + margins;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator-=(const QMargins &margins)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator-=(const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this - margins;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator+=(int margin)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator+=(int margin) Q_DECL_NOTHROW
|
||||
{
|
||||
m_left += margin;
|
||||
m_top += margin;
|
||||
|
|
@ -229,7 +229,7 @@ Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator+=(int margin)
|
|||
return *this;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator-=(int margin)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator-=(int margin) Q_DECL_NOTHROW
|
||||
{
|
||||
m_left -= margin;
|
||||
m_top -= margin;
|
||||
|
|
@ -238,7 +238,7 @@ Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator-=(int margin)
|
|||
return *this;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator*=(int factor)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator*=(int factor) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this * factor;
|
||||
}
|
||||
|
|
@ -248,7 +248,7 @@ Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator/=(int divisor)
|
|||
return *this = *this / divisor;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator*=(qreal factor)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator*=(qreal factor) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this * factor;
|
||||
}
|
||||
|
|
@ -258,12 +258,12 @@ Q_DECL_RELAXED_CONSTEXPR inline QMargins &QMargins::operator/=(qreal divisor)
|
|||
return *this = *this / divisor;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &margins)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator+(const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return margins;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &margins)
|
||||
Q_DECL_CONSTEXPR inline QMargins operator-(const QMargins &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(-margins.left(), -margins.top(), -margins.right(), -margins.bottom());
|
||||
}
|
||||
|
|
@ -279,30 +279,30 @@ Q_CORE_EXPORT QDebug operator<<(QDebug, const QMargins &);
|
|||
class QMarginsF
|
||||
{
|
||||
public:
|
||||
Q_DECL_CONSTEXPR QMarginsF();
|
||||
Q_DECL_CONSTEXPR QMarginsF(qreal left, qreal top, qreal right, qreal bottom);
|
||||
Q_DECL_CONSTEXPR QMarginsF(const QMargins &margins);
|
||||
Q_DECL_CONSTEXPR QMarginsF() Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR QMarginsF(qreal left, qreal top, qreal right, qreal bottom) Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR QMarginsF(const QMargins &margins) Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_CONSTEXPR bool isNull() const;
|
||||
Q_DECL_CONSTEXPR bool isNull() const Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_CONSTEXPR qreal left() const;
|
||||
Q_DECL_CONSTEXPR qreal top() const;
|
||||
Q_DECL_CONSTEXPR qreal right() const;
|
||||
Q_DECL_CONSTEXPR qreal bottom() const;
|
||||
Q_DECL_CONSTEXPR qreal left() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR qreal top() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR qreal right() const Q_DECL_NOTHROW;
|
||||
Q_DECL_CONSTEXPR qreal bottom() const Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR void setLeft(qreal left);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setTop(qreal top);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setRight(qreal right);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setBottom(qreal bottom);
|
||||
Q_DECL_RELAXED_CONSTEXPR void setLeft(qreal left) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setTop(qreal top) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setRight(qreal right) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR void setBottom(qreal bottom) Q_DECL_NOTHROW;
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator+=(const QMarginsF &margins);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator-=(const QMarginsF &margins);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator+=(qreal addend);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator-=(qreal subtrahend);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator*=(qreal factor);
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator+=(const QMarginsF &margins) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator-=(const QMarginsF &margins) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator+=(qreal addend) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator-=(qreal subtrahend) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator*=(qreal factor) Q_DECL_NOTHROW;
|
||||
Q_DECL_RELAXED_CONSTEXPR QMarginsF &operator/=(qreal divisor);
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins toMargins() const;
|
||||
Q_DECL_CONSTEXPR inline QMargins toMargins() const Q_DECL_NOTHROW;
|
||||
|
||||
private:
|
||||
qreal m_left;
|
||||
|
|
@ -326,43 +326,44 @@ Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QMarginsF &);
|
|||
QMarginsF inline functions
|
||||
*****************************************************************************/
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF() : m_left(0), m_top(0), m_right(0), m_bottom(0) {}
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF() Q_DECL_NOTHROW
|
||||
: m_left(0), m_top(0), m_right(0), m_bottom(0) {}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF(qreal aleft, qreal atop, qreal aright, qreal abottom)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF(qreal aleft, qreal atop, qreal aright, qreal abottom) Q_DECL_NOTHROW
|
||||
: m_left(aleft), m_top(atop), m_right(aright), m_bottom(abottom) {}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF(const QMargins &margins)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF::QMarginsF(const QMargins &margins) Q_DECL_NOTHROW
|
||||
: m_left(margins.left()), m_top(margins.top()), m_right(margins.right()), m_bottom(margins.bottom()) {}
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool QMarginsF::isNull() const
|
||||
Q_DECL_CONSTEXPR inline bool QMarginsF::isNull() const Q_DECL_NOTHROW
|
||||
{ return qFuzzyIsNull(m_left) && qFuzzyIsNull(m_top) && qFuzzyIsNull(m_right) && qFuzzyIsNull(m_bottom); }
|
||||
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::left() const
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::left() const Q_DECL_NOTHROW
|
||||
{ return m_left; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::top() const
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::top() const Q_DECL_NOTHROW
|
||||
{ return m_top; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::right() const
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::right() const Q_DECL_NOTHROW
|
||||
{ return m_right; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::bottom() const
|
||||
Q_DECL_CONSTEXPR inline qreal QMarginsF::bottom() const Q_DECL_NOTHROW
|
||||
{ return m_bottom; }
|
||||
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setLeft(qreal aleft)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setLeft(qreal aleft) Q_DECL_NOTHROW
|
||||
{ m_left = aleft; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setTop(qreal atop)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setTop(qreal atop) Q_DECL_NOTHROW
|
||||
{ m_top = atop; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setRight(qreal aright)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setRight(qreal aright) Q_DECL_NOTHROW
|
||||
{ m_right = aright; }
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setBottom(qreal abottom)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline void QMarginsF::setBottom(qreal abottom) Q_DECL_NOTHROW
|
||||
{ m_bottom = abottom; }
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline bool operator==(const QMarginsF &lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return qFuzzyCompare(lhs.left(), rhs.left())
|
||||
&& qFuzzyCompare(lhs.top(), rhs.top())
|
||||
|
|
@ -370,48 +371,48 @@ Q_DECL_CONSTEXPR inline bool operator==(const QMarginsF &lhs, const QMarginsF &r
|
|||
&& qFuzzyCompare(lhs.bottom(), rhs.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return !operator==(lhs, rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(lhs.left() + rhs.left(), lhs.top() + rhs.top(),
|
||||
lhs.right() + rhs.right(), lhs.bottom() + rhs.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(lhs.left() - rhs.left(), lhs.top() - rhs.top(),
|
||||
lhs.right() - rhs.right(), lhs.bottom() - rhs.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &lhs, qreal rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &lhs, qreal rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(lhs.left() + rhs, lhs.top() + rhs,
|
||||
lhs.right() + rhs, lhs.bottom() + rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(qreal lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(qreal lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(rhs.left() + lhs, rhs.top() + lhs,
|
||||
rhs.right() + lhs, rhs.bottom() + lhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &lhs, qreal rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &lhs, qreal rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(lhs.left() - rhs, lhs.top() - rhs,
|
||||
lhs.right() - rhs, lhs.bottom() - rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator*(const QMarginsF &lhs, qreal rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator*(const QMarginsF &lhs, qreal rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(lhs.left() * rhs, lhs.top() * rhs,
|
||||
lhs.right() * rhs, lhs.bottom() * rhs);
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator*(qreal lhs, const QMarginsF &rhs)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator*(qreal lhs, const QMarginsF &rhs) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(rhs.left() * lhs, rhs.top() * lhs,
|
||||
rhs.right() * lhs, rhs.bottom() * lhs);
|
||||
|
|
@ -423,17 +424,17 @@ Q_DECL_CONSTEXPR inline QMarginsF operator/(const QMarginsF &lhs, qreal divisor)
|
|||
lhs.right() / divisor, lhs.bottom() / divisor);
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator+=(const QMarginsF &margins)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator+=(const QMarginsF &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this + margins;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator-=(const QMarginsF &margins)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator-=(const QMarginsF &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this - margins;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator+=(qreal addend)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator+=(qreal addend) Q_DECL_NOTHROW
|
||||
{
|
||||
m_left += addend;
|
||||
m_top += addend;
|
||||
|
|
@ -442,7 +443,7 @@ Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator+=(qreal addend)
|
|||
return *this;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator-=(qreal subtrahend)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator-=(qreal subtrahend) Q_DECL_NOTHROW
|
||||
{
|
||||
m_left -= subtrahend;
|
||||
m_top -= subtrahend;
|
||||
|
|
@ -451,7 +452,7 @@ Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator-=(qreal subtrahen
|
|||
return *this;
|
||||
}
|
||||
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator*=(qreal factor)
|
||||
Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator*=(qreal factor) Q_DECL_NOTHROW
|
||||
{
|
||||
return *this = *this * factor;
|
||||
}
|
||||
|
|
@ -461,17 +462,17 @@ Q_DECL_RELAXED_CONSTEXPR inline QMarginsF &QMarginsF::operator/=(qreal divisor)
|
|||
return *this = *this / divisor;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &margins)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator+(const QMarginsF &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return margins;
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &margins)
|
||||
Q_DECL_CONSTEXPR inline QMarginsF operator-(const QMarginsF &margins) Q_DECL_NOTHROW
|
||||
{
|
||||
return QMarginsF(-margins.left(), -margins.top(), -margins.right(), -margins.bottom());
|
||||
}
|
||||
|
||||
Q_DECL_CONSTEXPR inline QMargins QMarginsF::toMargins() const
|
||||
Q_DECL_CONSTEXPR inline QMargins QMarginsF::toMargins() const Q_DECL_NOTHROW
|
||||
{
|
||||
return QMargins(qRound(m_left), qRound(m_top), qRound(m_right), qRound(m_bottom));
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue