Inline and mark as deprecated images's serialNumber()

These function are marked as obsolete since Qt 4.3

The motivation here was too fix QPixmap::serialNumber which is marked as
QT_DEPRECATED_SINCE but was not inlined.
But then I took the oportunity to do the same with all the other
functions.

Change-Id: Ic50a7857461fc402b2f2b4528c83e53e8e28ea30
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
This commit is contained in:
Olivier Goffart 2012-02-25 12:40:20 +01:00 committed by Qt by Nokia
parent c951908bc2
commit ddf4b378f1
12 changed files with 23 additions and 36 deletions

View File

@ -5132,7 +5132,8 @@ bool qt_xForm_helper(const QTransform &trueMat, int xoffset, int type, int depth
#undef IWX_LSB
#undef IWX_PIX
/*! \obsolete
/*! \fn int QImage::serialNumber() const
\obsolete
Returns a number that identifies the contents of this
QImage object. Distinct QImage objects can only have the same
serial number if they refer to the same contents (but they don't
@ -5147,14 +5148,6 @@ bool qt_xForm_helper(const QTransform &trueMat, int xoffset, int type, int depth
\sa operator==()
*/
int QImage::serialNumber() const
{
if (!d)
return 0;
else
return d->ser_no;
}
/*!
Returns a number that identifies the contents of this QImage
object. Distinct QImage objects can only have the same key if they

View File

@ -253,7 +253,9 @@ public:
inline static QImage fromData(const QByteArray &data, const char *format = 0)
{ return fromData(reinterpret_cast<const uchar *>(data.constData()), data.size(), format); }
int serialNumber() const;
#if QT_DEPRECATED_SINCE(5, 0)
QT_DEPRECATED inline int serialNumber() const { return cacheKey() >> 32; }
#endif
qint64 cacheKey() const;
QPaintEngine *paintEngine() const;

View File

@ -885,7 +885,8 @@ void QPixmap::fill(const QColor &color)
data->fill(color);
}
/*! \obsolete
/*! \fn int QPixmap::serialNumber() const
\obsolete
Returns a number that identifies the contents of this QPixmap
object. Distinct QPixmap objects can only have the same serial
number if they refer to the same contents (but they don't have
@ -898,12 +899,6 @@ void QPixmap::fill(const QColor &color)
it as a cache key. For caching pixmaps, we recommend using the
QPixmapCache class whenever possible.
*/
int QPixmap::serialNumber() const
{
if (isNull())
return 0;
return data->serialNumber();
}
/*!
Returns a number that identifies this QPixmap. Distinct QPixmap

View File

@ -146,7 +146,7 @@ public:
void scroll(int dx, int dy, const QRect &rect, QRegion *exposed = 0);
#if QT_DEPRECATED_SINCE(5, 0)
QT_DEPRECATED int serialNumber() const;
QT_DEPRECATED inline int serialNumber() const { return cacheKey() >> 32; }
#endif
qint64 cacheKey() const;

View File

@ -115,7 +115,7 @@ void QRasterPlatformPixmap::resize(int width, int height)
image.setColor(1, QColor(Qt::color1).rgba());
}
setSerialNumber(image.serialNumber());
setSerialNumber(image.cacheKey() >> 32);
}
bool QRasterPlatformPixmap::fromData(const uchar *buffer, uint len, const char *format,
@ -349,7 +349,7 @@ void QRasterPlatformPixmap::createPixmapForImage(QImage &sourceImage, Qt::ImageC
}
is_null = (w <= 0 || h <= 0);
setSerialNumber(image.serialNumber());
setSerialNumber(image.cacheKey() >> 32);
}
QImage* QRasterPlatformPixmap::buffer()

View File

@ -844,7 +844,8 @@ bool QPalette::isEqual(QPalette::ColorGroup group1, QPalette::ColorGroup group2)
return true;
}
/*! \obsolete
/*! \fn int QPalette::serialNumber() const
\obsolete
Returns a number that identifies the contents of this QPalette
object. Distinct QPalette objects can only have the same serial
@ -860,10 +861,6 @@ bool QPalette::isEqual(QPalette::ColorGroup group1, QPalette::ColorGroup group2)
\sa operator==()
*/
int QPalette::serialNumber() const
{
return d->ser_no;
}
/*!
Returns a number that identifies the contents of this QPalette

View File

@ -139,7 +139,9 @@ public:
inline bool operator!=(const QPalette &p) const { return !(operator==(p)); }
bool isCopyOf(const QPalette &p) const;
int serialNumber() const;
#if QT_DEPRECATED_SINCE(5, 0)
QT_DEPRECATED inline int serialNumber() const { return cacheKey() >> 32; }
#endif
qint64 cacheKey() const;
QPalette resolve(const QPalette &) const;

View File

@ -2325,7 +2325,7 @@ void QTextCursor::insertImage(const QImage &image, const QString &name)
}
QString imageName = name;
if (name.isEmpty())
imageName = QString::number(image.serialNumber());
imageName = QString::number(image.cacheKey());
d->priv->document()->addResource(QTextDocument::ImageResource, QUrl(imageName), image);
QTextImageFormat format;
format.setName(imageName);

View File

@ -621,7 +621,8 @@ QIcon::operator QVariant() const
return QVariant(QVariant::Icon, this);
}
/*! \obsolete
/*! \fn int QIcon::serialNumber() const
\obsolete
Returns a number that identifies the contents of this
QIcon object. Distinct QIcon objects can have
@ -638,11 +639,6 @@ QIcon::operator QVariant() const
\sa QPixmap::serialNumber()
*/
int QIcon::serialNumber() const
{
return d ? d->serialNum : 0;
}
/*!
Returns a number that identifies the contents of this QIcon
object. Distinct QIcon objects can have the same key if

View File

@ -94,7 +94,9 @@ public:
bool isDetached() const;
void detach();
int serialNumber() const;
#if QT_DEPRECATED_SINCE(5, 0)
QT_DEPRECATED inline int serialNumber() const { return cacheKey() >> 32; }
#endif
qint64 cacheKey() const;
void addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off);

View File

@ -2938,7 +2938,7 @@ void tst_QTextDocumentFragment::backgroundImage()
doc.setHtml("<p style=\"background-image: url(testPixmap)\">Hello</p>");
QBrush bg = doc.begin().blockFormat().background();
QVERIFY(bg.style() == Qt::TexturePattern);
QVERIFY(bg.texture().serialNumber() == doc.testPixmap.serialNumber());
QCOMPARE(bg.texture().cacheKey(), doc.testPixmap.cacheKey());
}
void tst_QTextDocumentFragment::dontMergePreAndNonPre()

View File

@ -1333,7 +1333,7 @@ void tst_QComboBox::textpixmapdata()
for (int i = 0; i<text.count(); ++i) {
QIcon icon = testWidget->itemIcon(i);
QVERIFY(icon.serialNumber() == icons.at(i).serialNumber());
QCOMPARE(icon.cacheKey(), icons.at(i).cacheKey());
QPixmap original = icons.at(i).pixmap(1024);
QPixmap pixmap = icon.pixmap(1024);
QVERIFY(pixmap.toImage() == original.toImage());