summaryrefslogtreecommitdiff
path: root/src/websnap.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-09-20 02:08:34 +0200
committerAndrea Diamantini <adjam7@gmail.com>2009-09-20 02:08:34 +0200
commit4f6f43ddcc24da50e4c1da0c3923d6af75fc527e (patch)
treeb76bd3feeccfbe23313d548e1bef0669f8526399 /src/websnap.cpp
parentFixing loading preview (diff)
downloadrekonq-4f6f43ddcc24da50e4c1da0c3923d6af75fc527e.tar.xz
Fixing websnap resizing...
Diffstat (limited to 'src/websnap.cpp')
-rw-r--r--src/websnap.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/websnap.cpp b/src/websnap.cpp
index 94560891..c669dee0 100644
--- a/src/websnap.cpp
+++ b/src/websnap.cpp
@@ -71,17 +71,16 @@ void WebSnap::saveResult(bool ok)
return;
}
- // find proper size, we stick to sensible aspect ratio
+ // find proper image size and later resize it..
QSize size = m_page.mainFrame()->contentsSize();
- size.setHeight(size.width() * HEIGHT / WIDTH );
-
+
// create the target surface
- m_image = QPixmap(WIDTH, HEIGHT);
+ m_image = QPixmap( size );
m_image.fill(Qt::transparent);
// render and rescale
QPainter p(&m_image);
- m_page.setViewportSize(m_page.mainFrame()->contentsSize());
+ m_page.setViewportSize( size );
m_page.mainFrame()->render(&p);
p.end();
m_image = m_image.scaled(WIDTH, HEIGHT, Qt::KeepAspectRatioByExpanding);