def mimeData(self, indexes): """ Reimplemented to generate MIME data containing the rows of the current selection. """ mime_data = QtCore.QMimeData() rows = list(set([index.row() for index in indexes])) data = QtCore.QByteArray(str(rows[0])) for row in rows[1:]: data.append(' %i' % row) mime_data.setData(tabular_mime_type, data) return mime_data
def mimeData(self, indexes): """ Reimplemented to generate MIME data containing the rows of the current selection. """ mime_data = QtCore.QMimeData() rows = list({index.row() for index in indexes}) data = QtCore.QByteArray(str(rows[0]).encode("utf8")) for row in rows[1:]: data.append((" %i" % row).encode("utf8")) mime_data.setData(mime_type, data) return mime_data
def test_coerce_QMimeData(self): md = QtCore.QMimeData() md.setText("test") md2 = PyMimeData.coerce(md) self.assertTrue(md2.hasText()) self.assertEqual(md2.text(), "test")
def _set_file_data(self, data): if isinstance(data, basestring): data = [data] mime_data = QtCore.QMimeData() mime_data.setUrls([QtCore.QUrl(path) for path in data]) cb.setMimeData(mime_data)
def _set_object_data(self, data): mime_data = QtCore.QMimeData() serialized_data = dumps(data.__class__) + dumps(data) mime_data.setData(PYTHON_TYPE, QtCore.QByteArray(serialized_data)) cb.setMimeData(mime_data)