def mimeData(indices): """QAbstractItemModel drag and drop required""" assert indices.count() if indices.count() != 1: return 0 node = nodeFromIndex(indices.at(0)) if node: mime_data = QMimeData() xml_data = QByteArray() writer = QXmlStreamWriter(xml_data) self.writeNodeAndChildren(writer,node) mime_data.setData(self.mime_type,QByteArray.qCompress(xml_data, self.maxCompression)) return mime_data # end if return 0