Method: CourseTableModel#setData

Defined in:
lib/tmis/interface/models/course_table_model.rb

#setData(index, variant, role = Qt::EditRole) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/tmis/interface/models/course_table_model.rb', line 56

def setData(index, variant, role = Qt::EditRole)
  if index.valid? and role == Qt::EditRole
    course = @courses[index.row]
    case index.column
    when 0
      course.number = variant.toInt
    else
      raise "invalid column #{index.column}"
    end
    course.save
    emit dataChanged(index, index)
    true
  else
    false
  end
end