From 22bc40e17d463ec817a9c9c1f461b4f7990c5450 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Wed, 21 Jan 2009 02:03:30 +0100 Subject: Reimplemented download system based on KGet one. Thanks Lucas ;) Rekonq now has its one! --- src/browserapplication.cpp | 34 +++------------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) (limited to 'src/browserapplication.cpp') diff --git a/src/browserapplication.cpp b/src/browserapplication.cpp index 008917e1..a82b095c 100644 --- a/src/browserapplication.cpp +++ b/src/browserapplication.cpp @@ -30,6 +30,7 @@ #include "networkaccessmanager.h" #include "mainview.h" #include "webview.h" +#include "download.h" // KDE Includes #include @@ -147,41 +148,12 @@ void BrowserApplication::postLaunch() } -void BrowserApplication::downloadUrl(const KUrl &url) +void BrowserApplication::downloadUrl(const KUrl &srcUrl, const KUrl &destUrl) { -// QString path = ReKonfig::downloadDir() + QString("/") + url.fileName(); -// KIO::NetAccess::download( url , path , mainWindow() ); - m_downloadUrl = url; - KIO::TransferJob * job = KIO::get( m_downloadUrl, KIO::NoReload); - connect(job, SIGNAL( result(KJob*) ), this, SLOT( slotResult(KJob*) ) ); - connect(job, SIGNAL(data(KIO::Job*,const QByteArray &)), this, SLOT(slotData(KIO::Job*, const QByteArray&))); + new Download( srcUrl, destUrl ); } -void BrowserApplication::slotResult(KJob* job) -{ - if ( job->error() ) - { - kDebug() << job->errorString(); - } - else - { - QString path = ReKonfig::downloadDir() + QString("/") + m_downloadUrl.fileName(); - QFile destFile( path ); - destFile.write(m_downloadData); - destFile.close(); - m_downloadData = 0; - } -} - - -void BrowserApplication::slotData(KIO::Job*, const QByteArray& data) -{ - m_downloadData.append(data); -} - - - QList BrowserApplication::mainWindows() { clean(); -- cgit v1.2.1