Esempio n. 1
0
 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