diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2009-09-20 02:08:34 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2009-09-20 02:08:34 +0200 |
commit | 4f6f43ddcc24da50e4c1da0c3923d6af75fc527e (patch) | |
tree | b76bd3feeccfbe23313d548e1bef0669f8526399 /src/websnap.cpp | |
parent | Fixing loading preview (diff) | |
download | rekonq-4f6f43ddcc24da50e4c1da0c3923d6af75fc527e.tar.xz |
Fixing websnap resizing...
Diffstat (limited to 'src/websnap.cpp')
-rw-r--r-- | src/websnap.cpp | 9 |
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); |