diff options
Diffstat (limited to 'src/declarative/util/qdeclarativelistcompositor.cpp')
-rw-r--r-- | src/declarative/util/qdeclarativelistcompositor.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/declarative/util/qdeclarativelistcompositor.cpp b/src/declarative/util/qdeclarativelistcompositor.cpp index 2e75336ac1..5f613f811d 100644 --- a/src/declarative/util/qdeclarativelistcompositor.cpp +++ b/src/declarative/util/qdeclarativelistcompositor.cpp @@ -301,7 +301,11 @@ void QDeclarativeListCompositor::removeAt(int index, int count) internalCount -= removeCount; if (range->count == 0) { - if (range->prepend()) { + if (range->append()) { + range = insert(range, QDeclarativeCompositeRange( + range->list, range->index, removeCount, (range->flags & ~Append) | Null)); + range->index += removeCount; + } else if (range->prepend()) { range->flags |= Null; range->count = removeCount; } else { |