Как показывать branch arrow только для top-level айтема в QTreeView?
Я пытаюсь отстилизовать дерево таким образом, чтобы стрелочки (которые раскрывают поддерево детей для ветки) показывались только для рутового элемента.
Используются дефолтные QTreeView стрелки для дерева. Изучил всевозможные способы QSS взаимодействия с элементом QTreeView::branch, там такая возможность мною не была найдена. https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
Также нашёл в гугле единственный топик на эту тему: https://forum.qt.io/topic/14828/how-to-hide-qtreeview-s-branch-arrow-and-only-show-top-level-branch-arrow . Но ответ в топике отсутствует.
Для чего нужно: Хочу получить дерево, в котором стрелки есть только в рутовых элементах, а во всех дочерних они отсутствуют.
Почему я это делаю: Вся ветка при раскрытии рутового элемента будет автоматически раскрываться (expande). Так же требуется убрать возможность сворачивать дочерние элементы дерева (можно свернуть только рутовый элемент дерева). А так как свернуть дочерние подветки нельзя, то и стрелки не нужны, т.к. будут вводить в заблуждение.
Таким образом отрисовывается дерево писем в Thunderbird. Прикладываю пример, который я сам нарисовал в paint`е. Есть ли какие-то идеи, как это можно реализовать?
Вот как отрисовываются стрелки изначально:

Поведение, которого хочу добиться:
