catch UnicodeEncodeError
[sface.git] / sface / screens / mainscreen.py
index 4fc6288..9bb94cc 100644 (file)
@@ -176,7 +176,10 @@ class NodeNameDelegate(QStyledItemDelegate):
         QStyledItemDelegate.__init__(self, parent)
 
     def displayText(self, value, locale):
-        data = str(QStyledItemDelegate.displayText(self, value, locale))
+        try:
+            data = str(QStyledItemDelegate.displayText(self, value, locale))
+        except UnicodeEncodeError:
+            data = "<UnicodeDecodeError when generating displaytext>"
         if (len(data)>NAME_MAX_LEN):
             data = data[:(NAME_MAX_LEN-3)] + "..."
         return QString(data)