Подскажите нубу.
Есть таблица QTableView, в ячейках этой таблицы должны быть QSpinBox.
Наследовался от QStyledItemDelegate. Перегрузил методы createEditor и paint.
Вот код paint
void paint ( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const
{
QStyledItemDelegate::paint(painter, option, index);
QStyleOptionSpinBox spinbox;
spinbox.rect = option.rect;
QApplication::style()->drawComplexControl(QStyle::CC_SpinBox , &spinbox, painter);
}
Все хорошо, но есть несколько проблем:
1. QSpinBox выглядит не активным
2. Для редактирования нужно делать двойной клик (хотелось бы сразу).
3. При двойном щелчке значение становится равным 0 (хотелось что бы оставалось предыдущее значение)
Заранее благодарен.