XML att values can have spaces, i.e. VINI topology description. Now I handle that.
[sface.git] / sface / xmlwidget.py
index 2c0f53c..d72f8e8 100644 (file)
@@ -1,5 +1,6 @@
 import os
 import sys
+import re
 
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
@@ -238,9 +239,12 @@ class ElemNodeDelegate(QAbstractItemDelegate):
             AttListHtml = ''
             if len(tmp) > 1:
                 # many elems don't have atts...
-                attList = tmp[1].split()
+                pttrnAtt = ' *?.+.?=".*?"'
+                print "TMP", tmp
+                attList = re.compile(pttrnAtt, re.DOTALL).findall(tmp[1])
                 for att in attList:
                     tmp = att.split('=')
+                    print "TMP2", tmp
                     attName = tmp[0]
                     attValue = tmp[1][1:-1]
                     AttListHtml += (attPattern % (attName, attValue))