Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Ximik от Май 24, 2009, 14:22



Название: Одна модель на два представления
Отправлено: Ximik от Май 24, 2009, 14:22
Собственно есть главное окно программы, в нём QList со списком пользователей. Есть диалог тоже с QList для редактирования этого списка.

Думал сделать одну модель для обоих списков, но для первого списка нужны флаги Qt::ItemIsEnabled | Qt::ItemIsUserCheckable, а для второго Qt::ItemIsEnabled | Qt::ItemIsSelectable (т.е. первый список с галочками, во втором можно выбирать элемент). Можно ли такое сделать?


Название: Re: Одна модель на два представления
Отправлено: spectre71 от Май 24, 2009, 14:55
Видимо QListView а не QList.

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

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


Название: Re: Одна модель на два представления
Отправлено: Ximik от Май 27, 2009, 19:20
Видимо QListView а не QList.

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

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

спасибо, то что нужно  :)