summaryrefslogtreecommitdiffstats
path: root/src/gui/image/qpixmap.cpp
diff options
context:
space:
mode:
authorSamuel Rødal <sroedal@trolltech.com>2009-10-13 15:01:54 (GMT)
committerSamuel Rødal <sroedal@trolltech.com>2009-10-14 11:45:59 (GMT)
commitd310f7c710ecb331a9689861f0551eabd38e946e (patch)
tree66d83a8aea452f8e42b449936e4787fe4c45d7c4 /src/gui/image/qpixmap.cpp
parent997dbe14d8bd4f370a7c972b594b5bc12e80f027 (diff)
downloadQt-d310f7c710ecb331a9689861f0551eabd38e946e.zip
Qt-d310f7c710ecb331a9689861f0551eabd38e946e.tar.gz
Qt-d310f7c710ecb331a9689861f0551eabd38e946e.tar.bz2
Added QPixmapData::createCompatiblePixmapData() used by QPixmap::copy().
QPixmap::copy() now returns a pixmap with the same pixmap backend. Reviewed-by: Gunnar Sletta
Diffstat (limited to 'src/gui/image/qpixmap.cpp')
-rw-r--r--src/gui/image/qpixmap.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/gui/image/qpixmap.cpp b/src/gui/image/qpixmap.cpp
index 5c8a1f9..c03a364 100644
--- a/src/gui/image/qpixmap.cpp
+++ b/src/gui/image/qpixmap.cpp
@@ -361,13 +361,7 @@ QPixmap QPixmap::copy(const QRect &rect) const
const QRect r = rect.isEmpty() ? QRect(0, 0, width(), height()) : rect;
- QPixmapData *d;
- QGraphicsSystem* gs = QApplicationPrivate::graphicsSystem();
- if (gs)
- d = gs->createPixmapData(data->pixelType());
- else
- d = QGraphicsSystem::createDefaultPixmapData(data->pixelType());
-
+ QPixmapData *d = data->createCompatiblePixmapData();
d->copy(data.data(), r);
return QPixmap(d);
}