161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
|
|
1 | |
QStyledItemDeletate::paint: узнать, раскрыт ли текущий QModelIndex в QTreeView18.09.2015, 12:02. Показов 1550. Ответов 4
Метки нет (Все метки)
Доброго времени суток. Есть модель, установленная в QTreeView, есть делегат, который как надо отрисовывает.
И собственно хотелка: в void QAbstractItemDelegate:aint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const узнать, если index имеет детей, раскрыт ли он в QTreeView, что бы по разному отрисовывать данные в этих ситуациях.
0
|
18.09.2015, 12:02 | |
Ответы с готовыми решениями:
4
Как узнать индекс в QTreeView? Как узнать текущий zoom в Webbrowser? Узнать текущий размер окна MainWindow |
2 / 2 / 1
Регистрация: 17.09.2015
Сообщений: 10
|
|||||||||||
18.09.2015, 12:52 | 2 | ||||||||||
Сообщение было отмечено Kurles как решение
Решение
Количество детей можно узнать примерно так:
0
|
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
|
|
18.09.2015, 13:01 [ТС] | 3 |
От спасибо. Точно ведь, можно кастануть QStyleOptionViewItem::widget к QTreeView и вытащить эти данные. Еще раз спасибо )
1
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
18.09.2015, 13:09 | 4 |
Узнать, есть ли дети - index.model().hasChildren(index);
А вот про раскрыт - вам лучше должно быть известно. Поотслеживайте разницу в QStyleOptionViewItem & option при раскрытии/закрытии элемента. Если её нет, значит придётся её узнавать как-то за рамками стандартных моделей.
1
|
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
|
||||||
18.09.2015, 13:13 [ТС] | 5 | |||||
0
|
18.09.2015, 13:13 | |
18.09.2015, 13:13 | |
Помогаю со студенческими работами здесь
5
Компонент CppWebBrowser, узнать текущий УРЛ Как узнать текущий размер массива Как узнать текущий регистр букв узнать текущий адрес выполнения программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |