Я просмотрел исходный код SplitView (%QT_SOURCE_PATH%\qml\QtQuick\Controls\SplitView.qml) и заметил, что он использует 3 элемента для управления разделителями и элементами:
Item {
id: contents
visible: false
anchors.fill: parent
}
Item {
id: splitterItems
anchors.fill: parent
}
Item {
id: splitterHandles
anchors.fill: parent
}
Согласно коду, новые элементы помещаются в элемент splitterItems с помощью функции addItem_impl(item). Функция addItem_impl(item) вызывается из функции init(), которая передает каждый дочерний элемент из Item с идентификатором contents. Но мне интересно, как все дочерние элементы из элемента root были помещены в элемент contents?