Russian Qt Forum

Qt => Базы данных => Тема начата: decide от Июль 13, 2012, 23:42



Название: QSqlTableModel,QTableView,QSortFilterProxyModel,QStyledItemDelegat
Отправлено: decide от Июль 13, 2012, 23:42
Реалезованна тема: QSqlTableModel,QTableView,QSortFilterProxyModel, хочу использовать делегат, для того что бы при нажатии на поле отображенное в tableview (по определенной колонке), считывались и обрабатывались в делегате данные из ячейки (на которую тыкнули), например надо сделать запрет инкрементации значения в ячейке... Скажите как реализовать?

Создаю класс наследник QStyledItemDelegate, далее:
 _proxyModel.setSourceModel(_model);
ui->tableView->setModel(&_proxyModel);
ui->tableView->setItemDelegateForColumn(2,md); //md это делегат

проблема в том, что я не понимаю, какую функцию переопределить в классе наследнике QStyledItemDelegate что бы все это дело работало (дергалась переопределенная функция по клику по ячейке, в нужной колонке).

как правильно все это потом соединять? ui->tableView->setItemDelegateForColumn(2,md)?

Я к сожалению еще пока плохо разбираюсь, заранее спасибо за помощь...