From 52adb3ea4ecc40b740faf28920dd7354695a0953 Mon Sep 17 00:00:00 2001 From: megabigbug Date: Thu, 1 Jul 2010 22:28:32 +0200 Subject: fix tab preview when tab has never been focused. (old bug, fixed, reintroduced, fixed again etc) --- src/websnap.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/websnap.cpp b/src/websnap.cpp index 29201215..1405fb6e 100644 --- a/src/websnap.cpp +++ b/src/websnap.cpp @@ -96,8 +96,12 @@ QPixmap WebSnap::render(const QWebPage &page, int w, int h) QPixmap WebSnap::renderTabPreview(const QWebPage &page, int w, int h) -{ - QPixmap pageImage = WebSnap::render(page, page.viewportSize().width()+17, page.viewportSize().height()); +{ + QSize oldSize = page.viewportSize(); + int width = page.mainFrame()->contentsSize().width(); + page.setViewportSize(QSize(width, width * ((0.0 + h) / w))); + QPixmap pageImage = WebSnap::render(page, page.viewportSize().width(), page.viewportSize().height()); + page.setViewportSize(oldSize); return pageImage.scaled(w, h, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); } -- cgit v1.2.1