summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp
index f173ecc..5472ead 100644
--- a/noncore/graphics/opie-eye/gui/iconview.cpp
+++ b/noncore/graphics/opie-eye/gui/iconview.cpp
@@ -112,6 +112,4 @@ namespace {
if (_dirPix && _dirPix->width()>m_iconsize) {
- QPixmap*Pix = new QPixmap(*_dirPix);
- Pix->resize(m_iconsize,m_iconsize);
- delete _dirPix;
- _dirPix = Pix;
+ QImage Pix = _dirPix->convertToImage();
+ *_dirPix = Pix.smoothScale(m_iconsize,m_iconsize);
}
@@ -119,5 +117,10 @@ namespace {
if (_unkPix->width()>=m_iconsize) {
- _cpyPix = new QPixmap(*_unkPix);
- if (_unkPix->width()>m_iconsize)
- _cpyPix->resize(m_iconsize,m_iconsize);
+ QImage Pix = _unkPix->convertToImage();
+ _cpyPix = new QPixmap();
+ if (_unkPix->width()>m_iconsize) {
+ *_cpyPix = Pix.smoothScale(m_iconsize,m_iconsize);
+ } else {
+ _cpyPix->convertFromImage(Pix);
+ }
+
} else {