Russian Qt Forum
Июля 03, 2025, 15:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 3.3] ListView - ExpandAll, CollapseAll - как сделать?  (Прочитано 5405 раз)
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.037 секунд. Запросов: 21.