From 9892d840c1d2219f3f86f55d9d35d4f79d56c8a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20E=2E=20Narv=C3=A1ez?= Date: Sat, 14 Apr 2012 07:54:32 -0500 Subject: Move Tab Preview to WebTab Let the WebTab class calculate its own preview, so that it can be used elsewhere in the code. REVIEW: 104517 --- src/tabpreviewpopup.cpp | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src/tabpreviewpopup.cpp') diff --git a/src/tabpreviewpopup.cpp b/src/tabpreviewpopup.cpp index 4466868d..821c033c 100644 --- a/src/tabpreviewpopup.cpp +++ b/src/tabpreviewpopup.cpp @@ -31,7 +31,6 @@ // Rekonq Includes #include "webtab.h" #include "tabbar.h" -#include "websnap.h" #include "application.h" #include "mainwindow.h" @@ -99,21 +98,14 @@ TabPreviewPopup::~TabPreviewPopup() void TabPreviewPopup::setWebTab(WebTab* tab) { - int w = (tab->parentWidget()->sizeHint().width() / TabBar::baseWidthDivisor); - int h = w * rApp->mainWindow()->size().height() / rApp->mainWindow()->size().width(); + const QPixmap preview = tab->tabPreview(); - if (!tab->part()) - setThumbnail(WebSnap::renderPagePreview(*tab->page(), w, h)); - else + if (!preview.isNull()) { - QWidget *part = tab->part()->widget(); - QPixmap partThumb(part->size()); - part->render(&partThumb); - setThumbnail(partThumb.scaled(w, h, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); + setThumbnail(preview); + setUrl(tab->url().prettyUrl()); + setFixedSize(preview.width(), preview.height() + m_url->heightForWidth(preview.width())); } - setUrl(tab->url().prettyUrl()); - - setFixedSize(w, h + m_url->heightForWidth(w)); } -- cgit v1.2.1