Skip to content

Commit 1a609fc

Browse files
committed
PyListModel: Fix mimeData implementation
Do not call base implementation. This never worked because the base implementation stores the encoded `itemData` under the first value of `mimeTypes` result which is then promptly overwritten by us.
1 parent 676f2d1 commit 1a609fc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Orange/widgets/utils/itemmodels.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from AnyQt.QtCore import (
1313
Qt, QObject, QAbstractListModel, QAbstractTableModel, QModelIndex,
14-
QItemSelectionModel, QT_VERSION
14+
QItemSelectionModel, QMimeData, QT_VERSION
1515
)
1616
from AnyQt.QtCore import pyqtSignal as Signal
1717
from AnyQt.QtGui import QColor
@@ -752,15 +752,15 @@ def supportedDropActions(self):
752752
return self._supportedDropActions
753753

754754
def mimeTypes(self):
755-
return [self.MIME_TYPE] + list(QAbstractListModel.mimeTypes(self))
755+
return [self.MIME_TYPE]
756756

757757
def mimeData(self, indexlist):
758758
if len(indexlist) <= 0:
759759
return None
760760

761761
items = [self[i.row()] for i in indexlist]
762762
itemdata = [self.itemData(i) for i in indexlist]
763-
mime = QAbstractListModel.mimeData(self, indexlist)
763+
mime = QMimeData()
764764
mime.setData(self.MIME_TYPE, b'see properties: _items, _itemdata')
765765
mime.setProperty('_items', items)
766766
mime.setProperty('_itemdata', itemdata)

0 commit comments

Comments
 (0)