Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 def test_coerce_QMimeData(self):
     md = QtCore.QMimeData()
     md.setText("test")
     md2 = PyMimeData.coerce(md)
     self.assertTrue(md2.hasText())
     self.assertEqual(md2.text(), "test")
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)