From 962f44708ea40fe9a00fed17d8b2afba0deb2856 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Wed, 15 Jul 2009 23:50:12 +0200 Subject: Some backports from KdeWebKit and rekonq 0.1 implementation --- src/webpage.cpp | 39 +++++++++++++++++++++++---------------- src/webpage.h | 4 ++-- src/webview.cpp | 17 ----------------- src/webview.h | 14 +------------- 4 files changed, 26 insertions(+), 48 deletions(-) (limited to 'src') diff --git a/src/webpage.cpp b/src/webpage.cpp index e8e956ed..d0dd39fb 100644 --- a/src/webpage.cpp +++ b/src/webpage.cpp @@ -48,9 +48,7 @@ #include #include #include - -#include -#include +#include // Qt Includes #include @@ -179,12 +177,12 @@ void WebPage::viewErrorPage(QNetworkReply *reply) frames.append(frame); } } - if (m_loadingUrl == reply->url()) - { - mainFrame()->setHtml(html, reply->url()); - // Don't put error pages to the history. - Application::historyManager()->removeHistoryEntry(reply->url(), mainFrame()->title()); - } +// if (m_loadingUrl == reply->url()) +// { +// mainFrame()->setHtml(html, reply->url()); +// // Don't put error pages to the history. +// Application::historyManager()->removeHistoryEntry(reply->url(), mainFrame()->title()); +// } } @@ -257,16 +255,25 @@ void WebPage::slotDownloadRequested(const QNetworkRequest &request) // } // // if (downloadViaKIO) { -// const QString destUrl = KFileDialog::getSaveFileName(url.fileName(), QString(), view()); -// if (destUrl.isEmpty()) return; -// KIO::Job *job = KIO::file_copy(url, KUrl(destUrl), -1, KIO::Overwrite); -// //job->setMetaData(metadata); //TODO: add metadata from request -// job->addMetaData("MaxCacheSize", "0"); // Don't store in http cache. -// job->addMetaData("cache", "cache"); // Use entry from cache if available. -// job->uiDelegate()->setAutoErrorHandlingEnabled(true); + const QString destUrl = KFileDialog::getSaveFileName(url.fileName(), QString(), view()); + if (destUrl.isEmpty()) return; + KIO::Job *job = KIO::file_copy(url, KUrl(destUrl), -1, KIO::Overwrite); + //job->setMetaData(metadata); //TODO: add metadata from request + job->addMetaData("MaxCacheSize", "0"); // Don't store in http cache. + job->addMetaData("cache", "cache"); // Use entry from cache if available. + job->uiDelegate()->setAutoErrorHandlingEnabled(true); // } + + } + +QString WebPage::chooseFile(QWebFrame *frame, const QString &suggestedFile) +{ + return KFileDialog::getOpenFileName(suggestedFile, QString(), frame->page()->view()); +} + + WebPage *WebPage::newWindow(WebWindowType type) { Q_UNUSED(type); diff --git a/src/webpage.h b/src/webpage.h index 1e25958c..d8ffc787 100644 --- a/src/webpage.h +++ b/src/webpage.h @@ -51,7 +51,7 @@ protected: QWebPage *createWindow(QWebPage::WebWindowType type); virtual WebPage *newWindow(WebWindowType type); -// QString chooseFile(QWebFrame *frame, const QString &suggestedFile); + QString chooseFile(QWebFrame *frame, const QString &suggestedFile); void javaScriptAlert(QWebFrame *frame, const QString &msg); bool javaScriptConfirm(QWebFrame *frame, const QString &msg); @@ -66,7 +66,7 @@ protected Q_SLOTS: private: void viewErrorPage(QNetworkReply *); - KUrl m_loadingUrl; +// KUrl m_loadingUrl; }; #endif diff --git a/src/webview.cpp b/src/webview.cpp index 114a1be4..43da9fb8 100644 --- a/src/webview.cpp +++ b/src/webview.cpp @@ -44,9 +44,6 @@ #include #include -#include -#include - // Qt Includes #include #include @@ -79,12 +76,6 @@ WebView::WebView(QWidget* parent) } -// void WebView::setNewPage() -// { -// setPage(new WebPage(this)); -// } - - KUrl WebView::url() const { return KUrl(QWebView::url()); @@ -103,12 +94,6 @@ int WebView::progress() const } -// void WebView::load(const KUrl &url) -// { -// QWebView::load(url); -// } - - void WebView::setProgress(int progress) { m_progress = progress; @@ -201,8 +186,6 @@ void WebView::contextMenuEvent(QContextMenuEvent *event) { menu.addSeparator(); QAction *addBookmarkAction = Application::bookmarkProvider()->actionByName("rekonq_add_bookmark"); -// addBookmarkAction->setData(result.linkUrl()); -// addBookmarkAction->setText(i18n("&Bookmark This Link")); menu.addAction(addBookmarkAction); } diff --git a/src/webview.h b/src/webview.h index c12582d4..30ff73af 100644 --- a/src/webview.h +++ b/src/webview.h @@ -3,9 +3,7 @@ * This file is a part of the rekonq project * * Copyright (C) 2007-2008 Trolltech ASA. All rights reserved -* Copyright (C) 2008 Benjamin C. Meyer * Copyright (C) 2008-2009 by Andrea Diamantini -* Copyright (C) 2009 by Paweł Prażak * * * This program is free software; you can redistribute it @@ -27,16 +25,11 @@ // KDE Includes #include -#include -#include - // Qt Includes #include #include // Forward Declarations - - class WebPage; @@ -51,9 +44,6 @@ public: QString lastStatusBarText() const; int progress() const; -// public Q_SLOTS: -// void load(const KUrl &url); - signals: // switching tabs void ctrlTabPressed(); @@ -68,9 +58,7 @@ protected: */ void keyPressEvent(QKeyEvent *event); - // to reimplement from KWebView -// virtual void setNewPage(); - + private slots: void setProgress(int progress); void loadFinished(); -- cgit v1.2.1