From 81581df1c949816dabd94b47ad8cbda1df7da31a Mon Sep 17 00:00:00 2001 From: Francois Ferrand Date: Tue, 11 Feb 2014 19:14:34 +0100 Subject: [PATCH] Allow dropping image directly from Google image results. --- picard/ui/coverartbox.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/picard/ui/coverartbox.py b/picard/ui/coverartbox.py index 7d98eba34..e4ca8867b 100644 --- a/picard/ui/coverartbox.py +++ b/picard/ui/coverartbox.py @@ -166,10 +166,14 @@ class CoverArtBox(QtGui.QGroupBox): def on_remote_image_fetched(self, data, reply, error): mime = reply.header(QtNetwork.QNetworkRequest.ContentTypeHeader) - if mime not in ('image/jpeg', 'image/png'): + if mime in ('image/jpeg', 'image/png'): + self.load_remote_image(mime, data) + elif reply.url().hasQueryItem("imgurl"): + #This may be a google images result, try to get the URL which is encoded in the query + url = QtCore.QUrl(reply.url().queryItemValue("imgurl")) + self.fetch_remote_image(url) + else: log.warning("Can't load image with MIME-Type %s", mime) - return - return self.load_remote_image(mime, data) def load_remote_image(self, mime, data): pixmap = QtGui.QPixmap()