display faultstring in call list
[sface.git] / sface / xmlrpcwindow.py
index 995b108..ae8b6d1 100644 (file)
@@ -36,7 +36,7 @@ class XmlrpcReader():
             methodName = "<exception in parseMethodCall>"
 
         request["args"] = [str(x) for x in pythonParams]
-        request["methodName"] = methodName # methodNames[0].text
+        request["methodName"] = methodName
 
         return request
 
@@ -177,8 +177,8 @@ class XmlrpcTracker(QWidget):
 
     def updateCallTable(self):
         self.callTable.clear()
-        self.callTable.setColumnCount(2)
-        self.callTable.setHorizontalHeaderLabels(["name", "status"])
+        self.callTable.setColumnCount(3)
+        self.callTable.setHorizontalHeaderLabels(["name", "status", "faultString"])
 
         calls = self.reader.calls
         self.callTable.setRowCount(len(calls))
@@ -197,6 +197,11 @@ class XmlrpcTracker(QWidget):
             item.setData(Qt.UserRole, index)
             self.callTable.setItem(row, 1, item)
 
+            item = QTableWidgetItem(call.get("faultString", ""))
+            item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
+            item.setData(Qt.UserRole, index)
+            self.callTable.setItem(row, 2, item)
+
             row = row + 1
 
         self.callTable.resizeColumnsToContents()