Название: Одна модель на два представления Отправлено: 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 ) Соответственно в модели сделать Ветки для разных вариантов, но могут возникнуть проблемы с синхронизацией селектирования(если она нужна). спасибо, то что нужно :) |