Чтобы не создавать новую ветку по TreeView.
Вопрос в следующем: если в treeview выставить QAbstractItemView::SelectionMode в MultiSelection, получаем как на скрине ниже
мне кажется что было бы логично при селекте какого-либо дочернего итема, с родительского итема селект автоматически снимался - например в данном случае, если мы будем осуществлять запрос к БД, то получим не только искомое (дочернюю ветвь- Фолиант5), а полностью, включая родительскую ветвь - Фолиант. Конечно, можно руками деселектить родителя, но полагаю для рядового пользователя это будет непосильной задачей
. К тому же при doubleclick по итему (чтобы раскрыть ветвь) происходит и выделение итема. Есть конечно вариант перехвата QEvent::MouseButtonDblClick и блокировки селекта, но это как-то не на поверхности.
В общем сталкивался ли кто с подобным вопросом и существуют ли простые методы решения.