From 984526692fa8d8b77f4cc026a2f527a974e403c0 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Fri, 5 Mar 2010 01:21:58 +0100 Subject: Cleaning websnaps code.. --- src/rekonqpage/newtabpage.cpp | 2 +- src/websnap.cpp | 26 +++++++++----------------- src/websnap.h | 4 ++-- 3 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/rekonqpage/newtabpage.cpp b/src/rekonqpage/newtabpage.cpp index cc8aa1fb..3cd79326 100644 --- a/src/rekonqpage/newtabpage.cpp +++ b/src/rekonqpage/newtabpage.cpp @@ -183,7 +183,7 @@ QWebElement NewTabPage::loadingPreview(int index, KUrl url) setupPreview(prev, index); showControls(prev); - new WebSnap(url, m_root.webFrame()->page(), index); + new WebSnap(url, m_root.webFrame(), index); return prev; } diff --git a/src/websnap.cpp b/src/websnap.cpp index 6310c868..2916418b 100644 --- a/src/websnap.cpp +++ b/src/websnap.cpp @@ -46,13 +46,12 @@ #include -WebSnap::WebSnap(const QUrl& url, QWebPage* originatingPage, int previewIndex) +WebSnap::WebSnap(const QUrl& url, QWebFrame *frame, int index) : QObject() + , m_url(url) + , m_frame(frame) + , m_previewIndex(index) { - m_url = url; - m_originatingPage = originatingPage; - m_previewIndex = previewIndex; - // this to not register websnap history m_page.settings()->setAttribute(QWebSettings::PrivateBrowsingEnabled, true); @@ -76,14 +75,12 @@ void WebSnap::load() } -QPixmap WebSnap::renderPreview(const QWebPage &page,int w, int h) +QPixmap WebSnap::renderPreview(const QWebPage &page, int w, int h) { // prepare page - page.mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); // Why it doesn't work with one setScrollBarPolicy? - page.mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); // bug in qtwebkit ? - page.mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff); + page.mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); page.mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff); - + // find the best size QSize size; int width = page.mainFrame()->contentsSize().width(); @@ -102,8 +99,6 @@ QPixmap WebSnap::renderPreview(const QWebPage &page,int w, int h) // restore page settings page.mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAsNeeded); - page.mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAsNeeded); - page.mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAsNeeded); page.mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAsNeeded); return QPixmap::fromImage(pageImage); @@ -120,8 +115,7 @@ void WebSnap::savePreview(QPixmap pm, KUrl url) KUrl WebSnap::fileForUrl(KUrl url) { - QString filePath = - KStandardDirs::locateLocal("cache", QString("thumbs/") + WebSnap::guessNameFromUrl(url) + ".png", true); + QString filePath = KStandardDirs::locateLocal("cache", QString("thumbs/") + WebSnap::guessNameFromUrl(url) + ".png", true); return KUrl(filePath); } @@ -162,15 +156,13 @@ void WebSnap::saveResult(bool ok) QFile::remove(fileForUrl(m_url).toLocalFile()); m_image.save(fileForUrl(m_url).toLocalFile()); - //m_originatingPage->mainFrame()->load(KUrl("about:preview/replace/" + QVariant(m_previewIndex).toString())); - NewTabPage p(m_originatingPage->mainFrame()); + NewTabPage p( m_frame ); p.snapFinished(m_previewIndex, m_url, m_snapTitle); deleteLater(); } - QString WebSnap::snapTitle() { return m_page.mainFrame()->title(); diff --git a/src/websnap.h b/src/websnap.h index 54f63503..49b60769 100644 --- a/src/websnap.h +++ b/src/websnap.h @@ -55,7 +55,7 @@ class REKONQ_TESTS_EXPORT WebSnap : public QObject Q_OBJECT public: - WebSnap(const QUrl &url, QWebPage *originatingPage, int previewIndex); + WebSnap(const QUrl &url, QWebFrame *frame, int index); ~WebSnap(); QPixmap previewImage(); // TODO : remove @@ -82,7 +82,7 @@ private: QUrl m_url; QString m_snapTitle; - QWebPage *m_originatingPage; + QWebFrame *m_frame; int m_previewIndex; }; -- cgit v1.2.1