diff options
author | kakadu <kakadu.hafanana@gmail.com> | 2013-10-24 14:55:11 +0400 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-29 23:04:18 +0100 |
commit | 4d33a38f4b11cea2123b818487ff55f0988767bc (patch) | |
tree | a1c6dc9801315b40448b630b4ad20fd53accc88f /src/qml/types/qqmlinstantiator.cpp | |
parent | 3d96c688a919c3ebc0ea3822e59bbc728c68eb95 (diff) |
Fix adding created objects to instantiator.
Before all new objects were pushed into the end of QVector,
i.e. if item model changes object with low index newly created object
will be added like it has big index. So, removing objects from
instantiator was buggy.
Task-number: QTBUG-33847.
Change-Id: I49fba53a40fce72060b629f737c10b525c67cc86
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>
Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/qml/types/qqmlinstantiator.cpp')
-rw-r--r-- | src/qml/types/qqmlinstantiator.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/types/qqmlinstantiator.cpp b/src/qml/types/qqmlinstantiator.cpp index f7b2f9254a..c28cfad9e3 100644 --- a/src/qml/types/qqmlinstantiator.cpp +++ b/src/qml/types/qqmlinstantiator.cpp @@ -115,7 +115,7 @@ void QQmlInstantiatorPrivate::_q_createdItem(int idx, QObject* item) if (objects.contains(item)) //Case when it was created synchronously in regenerate return; item->setParent(q); - objects << item; + objects.insert(idx, item); if (objects.count() == 1) q->objectChanged(); q->objectAdded(idx, item); |