[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/network/ktorrent/plugins/search
From:       Joris Guisson <joris.guisson () gmail ! com>
Date:       2008-10-22 8:13:20
Message-ID: 1224663200.266265.5547.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 874670 by guisson:

Use KIO::storedGet to download search engine icons, for some reason KIO::copy results \
in error messages being shown to the user which we don't want.



 M  +13 -2     searchengine.cpp  


--- trunk/extragear/network/ktorrent/plugins/search/searchengine.cpp #874669:874670
@@ -18,7 +18,7 @@
  *   Free Software Foundation, Inc.,                                       *
  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.          *
  ***************************************************************************/
-#include <kio/copyjob.h>
+#include <kio/job.h>
 #include <util/fileops.h>
 #include <util/log.h>
 #include <QXmlDefaultHandler>
@@ -111,7 +111,7 @@
 			QString icon_name = KUrl(icon_url).fileName();
 			if (!bt::Exists(data_dir + icon_name))
 			{
-				KJob* j = KIO::copy(KUrl(icon_url),KUrl(data_dir + \
icon_name),KIO::HideProgressInfo); +				KJob* j = \
                KIO::storedGet(KUrl(icon_url),KIO::Reload,KIO::HideProgressInfo);
 				connect(j,SIGNAL(result(KJob*)),this,SLOT(iconDownloadFinished(KJob*)));
 			}
 			else
@@ -136,6 +136,17 @@
 		if (!job->error())
 		{
 			QString icon_name = KUrl(icon_url).fileName();
+			KIO::StoredTransferJob* j = (KIO::StoredTransferJob*)job;
+			QFile fptr(data_dir + icon_name);
+			if (!fptr.open(QIODevice::WriteOnly))
+			{
+				Out(SYS_SRC|LOG_NOTICE) << "Failed to save icon: " << fptr.errorString() << \
endl; +				return;
+			}
+			
+			fptr.write(j->data());
+			fptr.close();
+			
 			// load the icon
 			icon = KIcon(QIcon(data_dir + icon_name));
 		}


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic