Russian Qt Forum
Ноябрь 26, 2024, 13:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 3.3] ListView - ExpandAll, CollapseAll - как сделать?  (Прочитано 5147 раз)
gaara
Гость
« : Февраль 16, 2009, 15:12 »

Добрый день!

Собственно, вопрос в названии темы..
Записан
BRE
Гость
« Ответ #1 : Февраль 16, 2009, 15:15 »

Добрый день!

Собственно, вопрос в названии темы..
Ээээ. QListView или все же QTreeView?
Записан
gaara
Гость
« Ответ #2 : Февраль 16, 2009, 15:16 »

QT 3.3

QTreeView в нем не нашел
Записан
BRE
Гость
« Ответ #3 : Февраль 16, 2009, 15:24 »

QT 3.3
Для Qt3.3: Думаю руками перебирать все QListViewItem и делать setOpen.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Февраль 16, 2009, 15:27 »

QT 3.3
QTreeView в нем не нашел

А в 3.3 такого и  нет.

По теме: Для ExpandAll нужно пробежатся по дереву и сделать setOpen(true) для айтемов.

Код
C++ (Qt)
QListViewItemIterator it( yourListView );
while ( it.current() ) {
   if ( !it.current()->isOpen() )
       it.current()->setOpen(true);
   ++it;
}

Для CollapseAll, setOpen(false):

Код
C++ (Qt)
QListViewItemIterator it( yourListView );
while ( it.current() ) {
   if ( it.current()->isOpen() )
       it.current()->setOpen(true);
   ++it;
}
« Последнее редактирование: Февраль 16, 2009, 15:29 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
BRE
Гость
« Ответ #5 : Февраль 16, 2009, 15:32 »

pastor, а рекурсия там не нужна?
Забыл уже все.
Записан
gaara
Гость
« Ответ #6 : Февраль 16, 2009, 15:42 »

спасибо!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Февраль 16, 2009, 15:44 »

pastor, а рекурсия там не нужна?
Забыл уже все.

неа, ненужна.

Цитировать
A QListViewItemIterator iterates over all the items from its starting point. This means that it always makes the first child of the current item the new current item. If there is no child, the next sibling becomes the new current item; and if there is no next sibling, the next sibling of the parent becomes current.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.118 секунд. Запросов: 23.