diff --git a/src/private/multisplitter/Item.cpp b/src/private/multisplitter/Item.cpp index 237cc28e..bd0aa883 100644 --- a/src/private/multisplitter/Item.cpp +++ b/src/private/multisplitter/Item.cpp @@ -394,7 +394,7 @@ void Item::insertItem(Item *item, Location loc, DefaultSizeMode defaultSizeMode, if (m_parent->hasOrientationFor(loc)) { const bool locIsSide1 = locationIsSide1(loc); - int indexInParent = m_parent->indexOfVisibleChild(this); + int indexInParent = m_parent->childItems().indexOf(this); if (!locIsSide1) indexInParent++; @@ -1015,6 +1015,11 @@ int ItemContainer::indexOfVisibleChild(const Item *item) const return items.indexOf(const_cast(item)); } +const Item::List ItemContainer::childItems() const +{ + return m_children; +} + void ItemContainer::removeItem(Item *item, bool hardRemove) { Q_ASSERT(!item->isRoot()); diff --git a/src/private/multisplitter/Item_p.h b/src/private/multisplitter/Item_p.h index a55cff14..d774e195 100644 --- a/src/private/multisplitter/Item_p.h +++ b/src/private/multisplitter/Item_p.h @@ -442,6 +442,8 @@ public: bool hasChildren() const; bool hasVisibleChildren(bool excludeBeingInserted = false) const; int indexOfVisibleChild(const Item *) const; + const List childItems() const; + void removeItem(Item *, bool hardRemove = true); bool isEmpty() const; void setGeometry_recursive(QRect rect) override;