Skip to content

Commit 5d796ab

Browse files
committed
itemmodels: Fix assertion errors from debug Qt5 build
1 parent a7c5aa2 commit 5d796ab

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Orange/widgets/utils/itemmodels.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ def __delitem__(self, i):
269269
stop -= 1
270270
else:
271271
start = stop = i = i if i >= 0 else len(self) + i
272+
if stop < start:
273+
return
272274
self._check_sort_order()
273275
self.beginRemoveRows(QModelIndex(), start, stop)
274276
del self._table[i]
@@ -282,6 +284,8 @@ def __setitem__(self, i, value):
282284
if isinstance(i, slice):
283285
start, stop, _ = _as_contiguous_range(i, len(self))
284286
self.removeRows(start, stop - start)
287+
if len(value) == 0:
288+
return
285289
self.beginInsertRows(QModelIndex(), start, start + len(value) - 1)
286290
self._table[start:start] = value
287291
self._rows = self._table_dim()[0]

0 commit comments

Comments
 (0)