Russian Qt Forum

Qt => Model-View (MV) => Тема начата: White Owl от Август 02, 2011, 23:26



Название: Как выбрать колонки на пустом QTableView?
Отправлено: White Owl от Август 02, 2011, 23:26
Есть QTableView получающий данные через QProxyModel.
tableView.selectionBehavior() == QAbstractItemView::SelectItems
tableView.selectionMode() == QAbstractItemView::ExtendedSelection

Нужно уметь "выбирать" колонки даже если в таблице нету строк.
Стандартный QItemSelectionModel ничего не выбирает если в таблице нету строк (отдельных items). То есть, при клике по заголовку колонки кнопка заголовка просто "отжимается" обратно, надо чтобы заголовок колонки (или нескольких колонок) оставался "нажатым".

В итоге, я хочу получить не пустой список на tableView.selectionModel().selectedColumns(0) при пустом tableView.selectionModel().selectedIndexes()

Как это сделать проще всего? Делать своего потомка от QItemSelectionModel или можно проще?

Qt 4.7.3