catch UnicodeEncodeError
authorsmbaker <smbaker@fc8clean.lan>
Tue, 7 Aug 2012 23:59:16 +0000 (16:59 -0700)
committersmbaker <smbaker@fc8clean.lan>
Tue, 7 Aug 2012 23:59:16 +0000 (16:59 -0700)
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):
         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)
         if (len(data)>NAME_MAX_LEN):
             data = data[:(NAME_MAX_LEN-3)] + "..."
         return QString(data)