##// END OF EJS Templates
PySide fix: PySide's QByteArray constructor does not overload for unicode.
epatters -
Show More
@@ -10,7 +10,7 b' def save_svg(string, parent=None):'
10 10
11 11 Parameters:
12 12 -----------
13 string : str
13 string : basestring
14 14 A Python string containing a SVG document.
15 15
16 16 parent : QWidget, optional
@@ -40,9 +40,12 b' def svg_to_clipboard(string):'
40 40
41 41 Parameters:
42 42 -----------
43 string : str
43 string : basestring
44 44 A Python string containing a SVG document.
45 45 """
46 if isinstance(string, unicode):
47 string = string.encode('utf-8')
48
46 49 mime_data = QtCore.QMimeData()
47 50 mime_data.setData('image/svg+xml', string)
48 51 QtGui.QApplication.clipboard().setMimeData(mime_data)
@@ -52,7 +55,7 b' def svg_to_image(string, size=None):'
52 55
53 56 Parameters:
54 57 -----------
55 string : str
58 string : basestring
56 59 A Python string containing a SVG document.
57 60
58 61 size : QSize, optional
@@ -68,6 +71,9 b' def svg_to_image(string, size=None):'
68 71 --------
69 72 A QImage of format QImage.Format_ARGB32.
70 73 """
74 if isinstance(string, unicode):
75 string = string.encode('utf-8')
76
71 77 renderer = QtSvg.QSvgRenderer(QtCore.QByteArray(string))
72 78 if not renderer.isValid():
73 79 raise ValueError('Invalid SVG data.')
General Comments 0
You need to be logged in to leave comments. Login now