Hy all.<br>I use a QTreeView to show a QDomDocument object. Using drag &amp; drop i makes change to the DOM three.<br><br>The issue: when i send the signal to view to update, data goes corrupted, but only in the view. <br>
<br>This is the code:<br><br>def dropEvent(self, event):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oggetto=event.source()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent=oggetto.indexAt(event.pos()).parent()&nbsp; ## this manage the ModelIndex of target when drop<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NomeDest=
parent.child(oggetto.indexAt(event.pos()).row(),0).data().toString()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DestId=self.getValoreCaratteristica(parent.child(oggetto.indexAt(event.pos()).row(),1).data().toString(),&quot;id&quot;) ## a function that parse the node to find the 
<span onclick="dr4sdgryt(event)">specified Attributes (in this case &quot;id&quot;)</span><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DragTargetElem=self.findNodeByTagNameID(NomeDest,DestId) ## this return the QDomNode specified by his name and his id
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; targetParent=DragTargetElem.parentNode()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; targetParent.insertBefore(self.view.startDragModelInd, DragTargetElem) ##change the Dom layout<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oggetto.model().emit(QtCore.SIGNAL(&quot;layoutChanged()&quot;))&nbsp; ## HERE, work but treeview 
<span onclick="dr4sdgryt(event)">display garbage text</span><br>&nbsp;  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print DragTargetElem.ownerDocument().toString()&nbsp;&nbsp;&nbsp;&nbsp; ##&nbsp; used to verify the Dom <span onclick="dr4sdgryt(event)">consistence<br><br><br><br>What error? treeview 
</span><span onclick="dr4sdgryt(event)">display</span><span onclick="dr4sdgryt(event)">&nbsp; a Dom without the dragged/dropped node, also the other node is doubled.<br></span>