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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Одна модель на два представления  (Прочитано 2749 раз)
Ximik
Гость
« : Май 24, 2009, 14:22 »

Собственно есть главное окно программы, в нём QList со списком пользователей. Есть диалог тоже с QList для редактирования этого списка.

Думал сделать одну модель для обоих списков, но для первого списка нужны флаги Qt::ItemIsEnabled | Qt::ItemIsUserCheckable, а для второго Qt::ItemIsEnabled | Qt::ItemIsSelectable (т.е. первый список с галочками, во втором можно выбирать элемент). Можно ли такое сделать?
Записан
spectre71
Гость
« Ответ #1 : Май 24, 2009, 14:55 »

Видимо QListView а не QList.

Для QListView можно использовать void setModelColumn ( int column )
Соответственно в модели 2 колонки с разными параметрами отображения.

Вобщем случае я думаю можно через void QAbstractItemView::setRootIndex ( const QModelIndex & index )
Соответственно в модели сделать Ветки для разных вариантов, но могут возникнуть проблемы
с синхронизацией селектирования(если она нужна).
Записан
Ximik
Гость
« Ответ #2 : Май 27, 2009, 19:20 »

Видимо QListView а не QList.

Для QListView можно использовать void setModelColumn ( int column )
Соответственно в модели 2 колонки с разными параметрами отображения.

Вобщем случае я думаю можно через void QAbstractItemView::setRootIndex ( const QModelIndex & index )
Соответственно в модели сделать Ветки для разных вариантов, но могут возникнуть проблемы
с синхронизацией селектирования(если она нужна).

спасибо, то что нужно  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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