1.1 --- a/XSLForms/Resources/PyQtWebResources.py Sat Nov 05 01:44:21 2005 +0000
1.2 +++ b/XSLForms/Resources/PyQtWebResources.py Sat Nov 05 01:45:28 2005 +0000
1.3 @@ -186,9 +186,13 @@
1.4 # Initialise the sender.
1.5
1.6 for selector_value in selector_values:
1.7 - # NOTE: Fake a special attribute to simulate the Qt widget hierarchy.
1.8 - selector_value.setAttribute("_sender", "")
1.9 - self._sender = UINode(selector_value.getAttributeNode("_sender"))
1.10 + # NOTE: Fake a special element to simulate the Qt widget hierarchy.
1.11 + # NOTE: We could instead have set the underlying annotations for
1.12 + # NOTE: selector-field differently, but that would be more work.
1.13 + # NOTE: An alternative which works in certain cases is a new
1.14 + # NOTE: attribute whose node is retained.
1.15 + _sender = self.doc._node.ownerDocument.createElement("_sender")
1.16 + self._sender = UINode(selector_value.appendChild(_sender))
1.17 getattr(self, slot)()
1.18
1.19 # Consistency is ensured and filtering enforced.