def mimeData(self, items): """ """ mime_data = QTreeWidget.mimeData(self, items) encoded_data = QByteArray() stream = QDataStream(encoded_data, QIODevice.WriteOnly) for item in items: layer_mime_data = item.item_data.layer_mime_data() stream.writeQString(layer_mime_data) mime_data.setData(self.QGIS_URI_MIME, encoded_data) return mime_data
def mimeData(self, indexes): mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) for index in indexes: if not index.isValid(): continue if not isinstance(index.internalPointer(), TableItem): continue table = self.getItem(index) stream.writeQString(table.mimeUri()) mimeData.setData(self.QGIS_URI_MIME, encodedData) return mimeData