aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/util/qdeclarativelistcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/util/qdeclarativelistcompositor.cpp')
-rw-r--r--src/declarative/util/qdeclarativelistcompositor.cpp6
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 {