favour url over image

This commit is contained in:
Damien Elmes 2009-02-26 02:45:53 +09:00
parent d1e8a1d18a
commit f6280eb4fb

View file

@ -870,6 +870,20 @@ class FactEdit(QTextEdit):
else: else:
self.insertPlainText(source.text()) self.insertPlainText(source.text())
return return
if source.hasUrls():
for url in source.urls():
url = unicode(url.toString())
ext = url.split(".")[-1].lower()
try:
if ext in pics:
name = self._retrieveURL(url, ext)
self.parent._addPicture(name, widget=self)
elif ext in audio:
name = self._retrieveURL(url, ext)
self.parent._addSound(name, widget=self)
except urllib2.URLError, e:
ui.utils.showWarning(errtxt % e)
return
if source.hasImage(): if source.hasImage():
im = QImage(source.imageData()) im = QImage(source.imageData())
if im.hasAlphaChannel(): if im.hasAlphaChannel():
@ -885,20 +899,6 @@ class FactEdit(QTextEdit):
if source.hasHtml(): if source.hasHtml():
self.insertHtml(self.simplifyHTML(unicode(source.html()))) self.insertHtml(self.simplifyHTML(unicode(source.html())))
return return
if source.hasUrls():
for url in source.urls():
url = unicode(url.toString())
ext = url.split(".")[-1].lower()
try:
if ext in pics:
name = self._retrieveURL(url, ext)
self.parent._addPicture(name, widget=self)
elif ext in audio:
name = self._retrieveURL(url, ext)
self.parent._addSound(name, widget=self)
except urllib2.URLError, e:
ui.utils.showWarning(errtxt % e)
return
def _retrieveURL(self, url, ext): def _retrieveURL(self, url, ext):
req = urllib2.Request(url, None, { req = urllib2.Request(url, None, {