Remove all non-const operator==

We had to leave the non-const operator== for binary compatibility.
Remove them all, just leave the const version in there. 100% source
compatible.

Change-Id: Ib7a70fb441fe51d5164d9cbf495cbeda0f48fafe
Reviewed-on: http://codereview.qt.nokia.com/2773
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Robert Griebl <robert.griebl@nokia.com>
bb10
Harald Fernengel 2011-08-09 11:30:03 +02:00 committed by Qt by Nokia
parent 92d88e4755
commit ad9f5c7e93
12 changed files with 22 additions and 76 deletions

View File

@ -366,7 +366,7 @@ QFileInfo::~QFileInfo()
}
/*!
\fn bool QFileInfo::operator!=(const QFileInfo &fileinfo)
\fn bool QFileInfo::operator!=(const QFileInfo &fileinfo) const
Returns true if this QFileInfo object refers to a different file
than the one specified by \a fileinfo; otherwise returns false.
@ -380,7 +380,19 @@ QFileInfo::~QFileInfo()
*/
/*!
\overload
Returns true if this QFileInfo object refers to a file in the same
location as \a fileinfo; otherwise returns false.
Note that the result of comparing two empty QFileInfo objects,
containing no file references, is undefined.
\warning This will not compare two different symbolic links
pointing to the same file.
\warning Long and short file names that refer to the same file on Windows
are treated as if they referred to different files.
\sa operator!=()
*/
bool QFileInfo::operator==(const QFileInfo &fileinfo) const
{
@ -409,26 +421,6 @@ bool QFileInfo::operator==(const QFileInfo &fileinfo) const
return canonicalFilePath().compare(fileinfo.canonicalFilePath(), sensitive) == 0;
}
/*!
Returns true if this QFileInfo object refers to a file in the same
location as \a fileinfo; otherwise returns false.
Note that the result of comparing two empty QFileInfo objects,
containing no file references, is undefined.
\warning This will not compare two different symbolic links
pointing to the same file.
\warning Long and short file names that refer to the same file on Windows
are treated as if they referred to different files.
\sa operator!=()
*/
bool QFileInfo::operator==(const QFileInfo &fileinfo)
{
return const_cast<const QFileInfo *>(this)->operator==(fileinfo);
}
/*!
Makes a copy of the given \a fileinfo and assigns it to this QFileInfo.
*/

View File

@ -75,9 +75,7 @@ public:
inline QFileInfo&operator=(QFileInfo &&other)
{ qSwap(d_ptr, other.d_ptr); return *this; }
#endif
bool operator==(const QFileInfo &fileinfo); // 5.0 - remove me
bool operator==(const QFileInfo &fileinfo) const;
inline bool operator!=(const QFileInfo &fileinfo) { return !(operator==(fileinfo)); } // 5.0 - remove me
inline bool operator!=(const QFileInfo &fileinfo) const { return !(operator==(fileinfo)); }
void setFile(const QString &file);

View File

@ -352,8 +352,8 @@ public:
// ### Qt 5: not sure this is necessary anymore
#ifdef QT_STRICT_ITERATORS
private:
inline bool operator==(const iterator &o) { return operator==(const_iterator(o)); }
inline bool operator!=(const iterator &o) { return operator!=(const_iterator(o)); }
inline bool operator==(const iterator &o) const { return operator==(const_iterator(o)); }
inline bool operator!=(const iterator &o) const { return operator!=(const_iterator(o)); }
#endif
private:

View File

@ -98,9 +98,9 @@ public:
inline QStyle *style() const { return m_style; }
inline QWidget *widget() const { return m_widget; }
inline bool operator==(const QLayoutStyleInfo &other)
inline bool operator==(const QLayoutStyleInfo &other) const
{ return m_style == other.m_style && m_widget == other.m_widget; }
inline bool operator!=(const QLayoutStyleInfo &other)
inline bool operator!=(const QLayoutStyleInfo &other) const
{ return !(*this == other); }
inline void setDefaultSpacing(Qt::Orientation o, qreal spacing){

View File

@ -62,7 +62,7 @@ public:
inline QWidgetItemData(int r, QVariant v) : role(r), value(v) {}
int role;
QVariant value;
inline bool operator==(const QWidgetItemData &other) { return role == other.role && value == other.value; }
inline bool operator==(const QWidgetItemData &other) const { return role == other.role && value == other.value; }
};
#ifndef QT_NO_DATASTREAM

View File

@ -141,7 +141,7 @@ struct MacTimerInfo {
QObject *obj;
bool pending;
CFRunLoopTimerRef runLoopTimer;
bool operator==(const MacTimerInfo &other)
bool operator==(const MacTimerInfo &other) const
{
return (id == other.id);
}

View File

@ -1567,14 +1567,6 @@ bool QGradient::operator==(const QGradient &gradient) const
return stops() == gradient.stops();
}
/*!
\internal
*/
bool QGradient::operator==(const QGradient &gradient)
{
return const_cast<const QGradient *>(this)->operator==(gradient);
}
/*!
\class QLinearGradient
\ingroup painting

View File

@ -249,8 +249,6 @@ public:
inline bool operator!=(const QGradient &other) const
{ return !operator==(other); }
bool operator==(const QGradient &gradient); // ### Qt 5: remove
private:
friend class QLinearGradient;
friend class QRadialGradient;

View File

@ -291,7 +291,7 @@ private:
struct GlyphCacheEntry {
void *context;
QExplicitlySharedDataPointer<QFontEngineGlyphCache> cache;
bool operator==(const GlyphCacheEntry &other) { return context == other.context && cache == other.cache; }
bool operator==(const GlyphCacheEntry &other) const { return context == other.context && cache == other.cache; }
};
mutable QLinkedList<GlyphCacheEntry> m_glyphCaches;

View File

@ -224,7 +224,6 @@ QFontMetrics &QFontMetrics::operator=(const QFontMetrics &fm)
}
/*!
\overload
Returns true if \a other is equal to this object; otherwise
returns false.
@ -239,21 +238,6 @@ bool QFontMetrics::operator ==(const QFontMetrics &other) const
return d == other.d;
}
/*!
Returns true if \a other is equal to this object; otherwise
returns false.
Two font metrics are considered equal if they were constructed
from the same QFont and the paint devices they were constructed
for are considered compatible.
\sa operator!=()
*/
bool QFontMetrics::operator ==(const QFontMetrics &other)
{
return d == other.d;
}
/*!
\fn bool QFontMetrics::operator!=(const QFontMetrics &other)
@ -1118,7 +1102,6 @@ QFontMetricsF &QFontMetricsF::operator=(const QFontMetricsF &fm)
}
/*!
\overload
Returns true if the font metrics are equal to the \a other font
metrics; otherwise returns false.
@ -1131,19 +1114,6 @@ bool QFontMetricsF::operator ==(const QFontMetricsF &other) const
return d == other.d;
}
/*!
Returns true if the font metrics are equal to the \a other font
metrics; otherwise returns false.
Two font metrics are considered equal if they were constructed from the
same QFont and the paint devices they were constructed for are
considered to be compatible.
*/
bool QFontMetricsF::operator ==(const QFontMetricsF &other)
{
return d == other.d;
}
/*!
\fn bool QFontMetricsF::operator!=(const QFontMetricsF &other)

View File

@ -117,9 +117,7 @@ public:
int strikeOutPos() const;
int lineWidth() const;
bool operator==(const QFontMetrics &other); // 5.0 - remove me
bool operator==(const QFontMetrics &other) const;
inline bool operator !=(const QFontMetrics &other) { return !operator==(other); } // 5.0 - remove me
inline bool operator !=(const QFontMetrics &other) const { return !operator==(other); }
#ifdef QT3_SUPPORT
@ -192,9 +190,7 @@ public:
qreal strikeOutPos() const;
qreal lineWidth() const;
bool operator==(const QFontMetricsF &other); // 5.0 - remove me
bool operator==(const QFontMetricsF &other) const;
inline bool operator !=(const QFontMetricsF &other) { return !operator==(other); } // 5.0 - remove me
inline bool operator !=(const QFontMetricsF &other) const { return !operator==(other); }
private:

View File

@ -401,7 +401,7 @@ public:
bool useOpacityAttribute;
bool usePmvMatrixAttribute;
bool operator==(const QGLEngineShaderProg& other) {
bool operator==(const QGLEngineShaderProg& other) const {
// We don't care about the program
return ( mainVertexShader == other.mainVertexShader &&
positionVertexShader == other.positionVertexShader &&