Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Cyrax от Января 09, 2008, 23:04



Название: Странное поведение QAbstractItemView::expandAll()
Отправлено: Cyrax от Января 09, 2008, 23:04
Проблема следующая. ui.FAPAttributesView - указатель на наследник QAbstractItemView. Ставлю
Цитировать
ui.FAPAttributesView->expandAll();
Получаю "чистое" дерево - вообще без элементов (пустое поле).
Тогда как без expand'а всё в норме (1): отображаются корневые ветви в неразвёрнутом виде, ручное развёртывание и свёртывание происходит без проблем.

Оба варианта
Цитировать
ui.FAPAttributesView->collapseAll();
ui.FAPAttributesView->expandAll();
Цитировать
ui.FAPAttributesView->expandAll();
ui.FAPAttributesView->collapseAll();
ui.FAPAttributesView->expandAll();
Дают проэкспанденные ветви - то, что должно быть при одном expand'е.

Ставлю:
Цитировать
ui.FAPAttributesView->expandAll();
ui.FAPAttributesView->collapseAll();
Получаю дерево в том же виде (1), что и без этих команд.

Дума-думал, логику так и не выявил...
Может, кто подскажет, в чём дело ?
(что делает одиночный expandall с деревом ?)