И снова здравствуйте
Давно назревал данный вопрос по приведению типов. В теории понятно, а на практике...
При написании делегата, в setEditorData( ) я делаю приведение типа для QWidget *editor, полученного от createEditor( ). Вопрос вот в чем - зачем приводить объект класса QSpinBox к классу QSpinBox?
QWidget *delegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QSpinBox *editor = new QSpinBox(parent);
editor->setMinimum(0);
editor->setMaximum(100);
return editor;
}
void delegate::setEditorData(QWidget *editor, const QModelIndex &index) const
{
int value = index.model()->data(index, Qt::EditRole).toInt();
QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
spinBox->setValue(value);
}